默認情況下,JBoss具有指向默認應用程序的根上下文點。爲了將應用程序指向根上下文,您需要執行以下操作:
如果要將應用程序部署爲WAR文件,請將以下內容添加到/WEB-INF/jboss-web.xml(if它不存在)
<?xml version="1.0" encoding="UTF-8"?>
<jboss-web>
<context-root>/</context-root>
</jboss-web>
如果你是作爲EAR文件部署應用程序,那麼你需要設置上下文根在/META-INF/application.xml文件如下
<application version="5" xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="
http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/application_5.xsd">
...
<module>
<web>
<web-uri>my-webapp.war</web-uri>
<context-root>/</context-root>
</web>
</module>
</application>
欲瞭解更多信息請參考[1]
希望這會有所幫助。
祝你好運!
[1] https://community.jboss.org/wiki/HowDoIOverrideTheWebContextRoot
jBug,謝謝你,這很適合於部署在服務器上的根應用,但不幸的是,當一些訪問鏈接,例如'http://13.10.15.48/page?param = 1',jboss會嘗試再次搜索另一個名爲'page'的應用程序。我們試圖將我們的默認servlet映射到''/ *''url,但它沒有幫助。我們需要我們的應用程序來捕獲所有的url-s作爲代理,而jboss不應該嘗試處理它們。你能提出一些建議嗎? – 2012-03-27 13:24:04
問題解決了:) – 2012-03-29 10:06:51