我们正在使用websphere liberty 8.5.5.9。我想知道有没有办法可以覆盖/添加自定义前缀到包含在耳中的所有Web应用程序?
我不想在application.xml级别这样做。相反,我想在server.xml级别执行此操作。有什么办法吗?
例如,如果我的耳朵包含两个war模块,其上下文根是sample1,sample2。前缀之后的最终上下文根应该看起来像example / sample1,example / sample2。
答案 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模块。
的更多详情