7

我需要一些帮助来更改我的 Websphere 8.5 应用服务器中的战争的上下文根。我有一个名为test.war当我将其部署到 websphere 的战争文件时,上下文根是/test 但是我想将其更改为/example

当我在网上查看时,我读到我需要包含在内WEB-INF/ibm-web-ext.xmltest.war所以我添加了它并输入以下内容:

<web-ext
    xmlns="http://websphere.ibm.com/xml/ns/javaee"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://websphere.ibm.com/xml/ns/javaee http://websphere.ibm.com/xml/ns/javaee/ibm-web-ext_1_0.xsd"
    version="1.0">
  <context-root uri="/example"/>
</web-ext>

当我再次部署时,上下文根仍然是/test那个文件没有效果。有什么我想念的吗?

4

2 回答 2

10

安装后最简单的方法是打开 Web 管理控制台并通过以下方式更改上下文根:

Applications > Application Types > WebSphere enterprise applications > application_name > Context root for web modules.

您也可以通过 wsadmin 脚本执行此操作。

您可以在应用程序安装期间通过管理控制台提供上下文名称,或者您可以在安装之前将文件名更改为默认上下文,当您安装时,war 取自文件名。

最后一个选项是创建 EAR 并使用 web 模块定义 application.xml,如下所示:

<web>
  <web-uri>test.war</web-uri>
  <context-root>example</context-root>
</web>
于 2014-06-29T12:26:54.190 回答
1

“当我再次部署时”

您是否执行了更新或卸载并重新安装?

当您更新应用程序时,WebSphere 不一定会更新现有应用程序的绑定(您需要在更新期间明确要求 WebSphere 放弃绑定信息)。您必须在安装期间选择“使用新绑定”以强制 WebSphere 获取绑定更改。

卸载应用程序时,所有绑定信息都会丢失,因此当您重新安装同一应用程序时,会使用 WAR 文件中包含的绑定信息。

于 2014-07-01T00:20:28.477 回答