2012-09-06 74 views
1

我有一個JBoss 4 Web服務器,如果我部署web應用程序到JBoss的重命名ROOT.WAR默認

www/webapps/ROOT.WAR/ 

如果我部署web應用程序到

它加載的域名爲 http://www.mywebsite.com/

www/webapps/internal 

它加載的域http://www.mywebsite.com/internal/

所以地方的JBoss DETEC ts ROOT.WAR作爲指示'/'的魔術關鍵字。

這是可配置的嗎?如果我需要我的文件夾結構爲:

www/webapps/default 

我可以改變設置以使http://www.mywebsite.com/default/

感謝

回答

3

ROOT.war Jboss的負載它爲http://www.mywebsite.com/而不是默認的Web應用程序的一部分Java EE Servlet規範。

基本上,如果您的Web應用程序沒有明確指定上下文根,它將默認使用war文件的名稱。 「根」上下文是一種特殊情況,將分配給您的網站的根目錄。即「/」。更改上下文根的最簡單方法是將您的war文件重命名爲「ROOT」以外的其他文件。

對於JBoss具體情況,你可以創建你的應用程序jboss-web.xmlWEB-INF文件夾是這樣的:

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

上面會如何想明確設置根上下文。以下是如何設置「內部」的背景:

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

下面是關於如何配置JBoss的指南:

http://docs.jboss.org/jbossas/guides/webguide/r2/en/html/ch06.html