访问另一个Web应用程序的会话

时间:2008-11-04 03:53:06

标签: java session war httpsession

是否可以在J2EE应用程序(EAR)中配置两个单独的Web应用程序(WAR)来访问共享会话上下文?

更多信息:

我最终从EAR创建了一个共享类,它将所需信息存储在静态成员中。这就是诀窍,即使它看起来像是一个肮脏的黑客。

3 个答案:

答案 0 :(得分:6)

不直接。大多数容器将每个WAR放在一个单独的类加载器中,并将EAR类加载器作为其父类。每个应用程序的会话都是独立的。您可以在每个会话中放置父EAR提供的内容。如果您需要它们分享某些内容,请将其设置为EAR功能。

答案 1 :(得分:1)

据我所知,不可能在不同的webapps之间共享会话。您只能序列化会话以在同一Web应用程序的实例之间进行传输。

答案 2 :(得分:0)

没有“标准”解决方案。但是,许多应用程序服务器都有自己的扩展。例如,WebSpere有一个“共享会话上下文”选项。

见这里:http://publib.boulder.ibm.com/infocenter/wasinfo/v6r0/index.jsp?topic=/com.ibm.websphere.base.doc/info/aes/ae/tprs_sharing_data.html