2012-02-10 60 views
7

我有一個應用程序要部署在WAR文件(app.war)中。部署後,它可以從HTTP ://:8080 /已經向它提出的應用程序 我想可以作爲類似 的http://:8080 /祕密/應用JBoss 7:如何更改WAR上下文根

我搜索的文件和JBoss的'5和6這似乎可以做一個jboss-web.xml文件。我已經嘗試過,但沒有運氣。 JBoss 7似乎忽略了jboss-web.xml中的元素。

我不知道這是否相關,但此應用程序同時具有JSF和PrettyFaces。

有誰知道這種行爲對於JBoss 7是否可行?如果是這樣,該怎麼辦?我仍然在試圖爲此找到答案。

謝謝。

回答

18

這部作品在AS 7.0.1,WEB-INF /的jboss-web.xml中

<?xml version="1.0" encoding="UTF-8"?> 
<jboss-web> 
    <context-root>/my_custom_root</context-root> 
</jboss-web> 

我不認爲這是可能有應用程序根像 「服務器/事/應用程序」,但你可以通過應用程序結構模擬這種行爲

+0

謝謝,完美無缺! – 2012-07-12 17:03:39

+0

請參閱這裏瞭解更多信息和選項:http://docs.jboss.org/jbossweb/7.0.x/appdev/jbossweb.html – Rico 2012-09-13 15:23:45

+0

在我的情況下,我使用jboss 6服務器和jboss-web.xml不存在。我需要按照您的建議創建文件並設置上下文根。完美的作品。謝謝!!! – 2014-10-12 14:01:40

5

只是爲了分享個人經驗......如果jboss-web.xml中的上下文根似乎被忽略......試着看看它是否(上下文根)已經在你的application.xml中聲明瞭。

+2

我想'jboss-web.xml'具有更高的優先級。如果不存在,那麼'application.xml'受到尊重 – Nikhil 2013-03-22 17:32:30

+0

我在哪裏可以找到這個'application.xml'? – 2014-11-02 18:21:04

+0

application.xml是企業應用程序的部署描述符。您可以在耳朵的根文件夾中找到它 – Andrea 2014-11-04 06:45:14