如何在 JBoss 4 耳内部署的 Web 应用程序之间设置跨上下文
我们在 JBoss 4 中部署的ear 文件中有 2 个 war 文件。我们需要在使用 UrlRewriteFilter 的 Web 应用程序上下文之间进行切换。
我们面临的问题是我们无法在这些 Web 应用程序之间执行 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 个 web 应用程序并抛出与未找到库相关的错误(它们在耳朵内)。
在这种情况下我们如何实现跨上下文?
谢谢 桑迪普
We have 2 war files inside an ear file deployed in JBoss 4. We need to switch between web app contexts for which we are using UrlRewriteFilter.
The problem we are facing is we are not able to perform a requestDispatcher.forward() between these webapps. I believe this can be achieved by setting cross-context attribute to true in the web container (Tomcat 5.5). We have done the following setting -
In /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>
But during JBoss startup, it tries to deploy these 2 webapps and throws errors related to libraries not found (they are inside the ear).
How do we achieve cross context in this case ?
Thanks
Sundeep
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
尝试在 webapps 中包含自定义 context.xml。
请参阅以下链接了解更多信息:
JBoss - 可能在两个不同的上下文路径上发动战争?
Tomcat context.xml 文件,有层次结构吗?
Try including custom context.xml inside webapps.
See these links for more info:
JBoss - possible to mount a war on two different context paths?
Tomcat context.xml files, is there a hiearchy?