提问者:小点点

WebSphere自由添加前缀上下文根提到耳朵/application.xml


我们正在使用网络球体自由 8.5.5.9。我想知道有什么方法可以覆盖/添加自定义前缀到所有包装在耳朵里的Web应用程序?

我不想在application.xml级别做。相反,我想在server.xml级别进行。有什么办法吗?

例如,如果我的ear包含两个war模块,它们的上下文根分别是sample1和sample2。前缀后的最终上下文根应该类似于example/sample1、example/sample2。


共2个答案

匿名用户

这在 8.5.5.9 中是不可能的,但在当前的测试版(2017 年 2 月)中是可能的。从该级别开始,您可以在服务器.xml指定通常出现在 war 文件内的 ibm-web-ext.xml 文件中的扩展配置。配置将如下所示:

<application location="myEar.ear">
 <web-ext moduleName="myWar1.war" context-root="sample1"/>
 <web-ext moduleName="myWar2.war" context-root="sample2"/>
</application>

匿名用户

在WebSphere Liberty上,我不认为有一种方法可以让作为ear文件一部分的web模块的上下文根工作(通过在server.xml中定义)。但是您可以为web模块定义上下文根,如下所示:

您也可以为 ear 文件定义上下文根目录,但会忽略它。

CWWKZ0126W:在{1}应用程序上指定的{0}上下文根值无效。说明上下文根属性对于企业应用程序无效。该值不会用于企业应用程序中包含的任何web模块。

更多详细信息,请访问https://www.ibm.com/support/knowledgecenter/SSAW57_8.5.5/com.ibm.websphere.wlp.nd.doc/ae/twlp_dep_war.html?cp=SSAW57_8.5.5