2012-01-16 70 views
0

在JBoss 4中部署的ear文件內部有2個war文件。我們需要在使用UrlRewriteFilter的web應用環境之間切換。如何設置JBoss 4內部部署的webapps之間的跨環境

我們面臨的問題是我們無法在這些webapps之間執行requestDispatcher.forward()。我相信這可以通過在Web容器(Tomcat 5.5)中將cross-context屬性設置爲true來實現。我們做了以下設置 -

在/default/deploy/jbossweb-tomcat55.sar/server.xml

<Host name="localhost" 
     autoDeploy="false" deployOnStartup="false" deployXML="false"> 
<Context path="/esa" docBase="/deploy/app.ear/webapp1.war" 
    debug="0" crossContext="true"/> 
<Context path="/mstrapp" docBase="/deploy/app.ear/webapp2.war" 
    debug="0" crossContext="true"/> 
</Host> 

但JBoss的啓動過程中,它會嘗試部署這些2種的webapps並拋出相關的錯誤沒有找到圖書館(它們在耳內)。

在這種情況下我們如何實現交叉上下文?

感謝 森迪普•

+0

是否部署工作,如果你設置'crossContext'假? – home 2012-01-16 11:48:58

+0

它是一個現有的Web應用程序,我們正試圖將其解耦爲2個Web應用程序,以便於內部原因。所以早些時候,沒有交叉上下文的問題。 – Sundeep 2012-01-16 11:52:40

+0

然而,如果你刪除了crossContext,你就能理解部署的工作 - 也許你有另一個問題...... – home 2012-01-16 11:55:15

回答