Websphere liberty为ear / application.xml中提到的上下文根添加前缀

时间:2017-03-02 08:47:56

标签: websphere-liberty

我们正在使用websphere liberty 8.5.5.9。我想知道有没有办法可以覆盖/添加自定义前缀到包含在耳中的所有Web应用程序?

我不想在application.xml级别这样做。相反,我想在server.xml级别执行此操作。有什么办法吗?

例如,如果我的耳朵包含两个war模块,其上下文根是sample1,sample2。前缀之后的最终上下文根应该看起来像example / sample1,example / sample2。

2 个答案:

答案 0 :(得分:1)

这在8.5.5.9中是不可能的,但在当前测试版(2017年2月)中是可能的。从该级别开始,您可以在server.xml中指定通常出现在ibm-web-ext中的扩展配置war文件中的.xml文件。配置看起来像:

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

答案 1 :(得分:0)

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

您也可以为ear文件定义context-root,但会被忽略。

CWWKZ0126W:{1}应用程序上指定的{0}上下文根值无效。     说明context-root属性对企业应用程序无效。该值不会用于企业应用程序中包含的任何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

的更多详情