我们必须在两个不同的web模块中使用相同的会话,在一个ear项目中使用websphere扩展.how来从其他web模块中的一个web模块获得会话。我们正在使用IBMRAD7.5,JSP7.0,WebSphere框架工作。
到目前为止,我们已经尝试过这种方法。
公共会话EAR项目web项目1 web项目2
java.lang.ClassCastException: common.session.Sess与common.session.Sess不兼容
发布于 2014-07-25 08:25:39
尝试将EAR类加载器策略更改为应用程序并使用Singleton模式,或者您可以使用DistributedMap (7.0.0/com.ibm.websphere.javadoc.doc/web/apidocs/com/ibm/websphere/cache/DistributedMap.html?lang=en),这是WebSphere特有的,但是可以为对象存储和检索提供一个非常强大的类似于映射的接口。
发布于 2014-07-25 09:20:04
看看这个页面-- 组装,以便会话数据可以共享。,它描述了允许应用程序之间会话共享所需完成的所有步骤和配置。一般来说,你需要:
<?xml version="1.0" encoding="UTF-8"?>
<application-ext xmlns="http://websphere.ibm.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://websphere.ibm.com/xml/ns/javaee http://websphere.ibm.com/xml/ns/javaee/ibm-application-ext_1_1.xsd" version="1.1">
<shared-session-context value="true"/>
</application-ext>https://stackoverflow.com/questions/24950546
复制相似问题