2012-01-12 94 views
3

我已经在Tomcat6服务器中部署了两个WAR,分别为WAR-A,WAR-B,Context-AContext-B如何访问另一个Web应用程序中的一个Web应用程序上下文上下文

我已经存储了一些数据在Context-A,我想读取Context-B中的数据。

我已经通过网络,并得到了一些方法来实现它。我通过cookie使所有上下文可用的会话ID为Context-A。我也设置了crossContext = trueserver.xml

但是,当我做serveltContext.getContext("Context-A");Context-B它返回null

回答

2

“上下文-A”不正确。传递给getContext的参数是“uripath”。所以,如果你有WAR-A(/战争-a)和WAR-B(/战争-b)的WAR-B的通话应该是

servletContext.getContext("/war-a"); 

注:我张贴的getContext的联系是来自Java EE 1.3 API,但它不应该改变。

+0

感谢戴夫,我做了你的建议,但仍然一样,它没有工作。我错过了任何配置 – Murugesh 2012-01-12 12:35:03

+0

Murugesh - 我现在用一个简单的应用程序检查这个...我会有一个答案希望在接下来的30分钟内。 – 2012-01-12 13:06:09

+0

@Murugesh当你说你在server.xml中设置了“crossContext”时,你设置了哪个应用程序?它必须在请求交叉上下文访问的应用程序上设置。所以在你的情况下,你需要在Context-B的上下文中设置crossContext。我刚刚找到了这个实证测试。 – 2012-01-12 13:19:02

相关问题