更改 WAR 文件中的上下文根

Change context-root inside WAR file

我真的是 WebLogic 部署的新手。我有以下情况: 我有一个已部署在 WebLogic 8.1 上的 war 文件,我想选择相同的 war 并将其部署在同一台服务器上,而不会使原始站点关闭。这肯定会给我一个例外,说上下文路径已经存在。我无法重新创建 war 文件,因此我将不得不以某种方式修改 war 文件以更改上下文根。这可能吗? 如果可能的话,您还可以确认两者都使用相同的数据源 (JNDI) 不会对现有站点造成任何问题。

谢谢, 萨哈娜

是的,您可以多次部署同一个 war 文件,是的,您可以更改上下文根。如果您无法自行重建 war 文件,您将需要执行类似以下操作。

  • 解压缩 war 文件 (jar xvf myfile.war)

    • 这不是完全必要的,但它会帮助您理解 war 文件的结构。 Zip 工具可以就地修改文件。尝试 7zip 或通过右键单击打开
    • 使用 Windows zip 实用程序
  • 使用新根<context-root>/new-root</context-root>

  • 编辑weblogic.xml文件
  • 重新压缩 war 文件 (jar cvf mywar.war folder_it_is_in)

以下是可能也有帮助的其他示例:

How to deploy EAR application twice on WebLogic server?

How to deploy the same web application twice on WebLogic 11g?

How can I use Weblogic (12 C) without the application context in the URL?