2017-03-02 94 views
0

我們使用的是websphere liberty 8.5.5.9。我想知道是否有任何方法可以覆蓋/添加自定義前綴到所有包裝在耳朵中的Web應用程序?Websphere liberty爲ear/application.xml中提到的上下文根添加前綴

我不想在application.xml級別執行此操作。相反,我想在server.xml級別執行此操作。有什麼辦法嗎?

例如,如果我的耳朵包含兩個戰爭模塊,其上下文根是sample1,sample2。在前綴後面的最終上下文根應該看起來像example/sample1,example/sample2。

+0

任何人都可以請幫助我。順便說一句,這是彈性負載均衡 –

+0

嗯...我沒有仔細閱讀你的問題,對不起。您要求調整EAR中的所有WAR,而不是給定server.xml中的所有WAR。我將刪除該答案。 –

回答

1

更多細節,這是不可能的8.5.5.9,但有可能在目前的測試版(2017年二月)作爲該級別的,你可以在server.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> 
0

關於WebSphere Liberty, 我不認爲有一種方法可以讓上下文根工作(通過在server.xml中定義)作爲ear文件一部分的web模塊。但是你可以定義上下文根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