2012-01-16 52 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

回答