如何访问另一个Web应用程序中的一个Web应用程序上下文上下文
问题描述:
我已经在Tomcat6服务器中部署了两个WAR,分别为WAR-A
,WAR-B
,Context-A
和Context-B
。如何访问另一个Web应用程序中的一个Web应用程序上下文上下文
我已经存储了一些数据在Context-A
,我想读取Context-B
中的数据。
我已经通过网络,并得到了一些方法来实现它。我通过cookie使所有上下文可用的会话ID为Context-A
。我也设置了crossContext = true
server.xml
。
但是,当我做serveltContext.getContext("Context-A");
在Context-B
它返回null
。
答
“上下文-A”不正确。传递给getContext的参数是“uripath”。所以,如果你有WAR-A(/战争-a)和WAR-B(/战争-b)的WAR-B的通话应该是
servletContext.getContext("/war-a");
注:我张贴的getContext的联系是来自Java EE 1.3 API,但它不应该改变。
感谢戴夫,我做了你的建议,但仍然一样,它没有工作。我错过了任何配置 – Murugesh 2012-01-12 12:35:03
Murugesh - 我现在用一个简单的应用程序检查这个...我会有一个答案希望在接下来的30分钟内。 – 2012-01-12 13:06:09
@Murugesh当你说你在server.xml中设置了“crossContext”时,你设置了哪个应用程序?它必须在请求交叉上下文访问的应用程序上设置。所以在你的情况下,你需要在Context-B的上下文中设置crossContext。我刚刚找到了这个实证测试。 – 2012-01-12 13:19:02