更改 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?
我真的是 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>
编辑- 重新压缩 war 文件 (
jar cvf mywar.war folder_it_is_in
)
weblogic.xml
文件
以下是可能也有帮助的其他示例:
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?