Websphere 8.5上下文根更改不适用于war文件

时间:2014-06-29 03:01:11

标签: websphere websphere-8 contextroot

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

当我在线查看时,我知道我需要在WEB-INF/ibm-web-ext.xml中添加test.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>

当我再次部署时,context-root仍为/test该文件无效。 有什么我想念的吗?

2 个答案:

答案 0 :(得分:9)

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

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>

答案 1 :(得分:0)

  

&#34;当我再次部署&#34;

您是否执行了更新,或卸载&amp;重新安装?

更新应用程序时,WebSphere不一定更新现有应用程序的绑定(您需要明确要求WebSphere在更新期间丢弃绑定信息)。您必须选择&#34;使用新绑定&#34;在安装过程中,以强制WebSphere获取绑定更改。

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