如何在JBOSS-7.3.6中的EAR文件中共享多个WAR中的会话



如何在JBOSS-7.3.6中的EAR文件中共享多个WAR中的会话?

我们在jboss-all.xml jboss 7.2版本(迁移前(中有以下条目

<jboss xmlns="urn:jboss:1.0">
<shared-session-config xmlns="urn:jboss:shared-session-config:1.0">
<max-active-sessions>10</max-active-sessions>
<session-config>
<session-timeout>0</session-timeout>
<cookie-config>
<name>JSESSIONID</name>
<domain>domainName</domain>
<path>/cookiePath</path>
<comment>cookie comment</comment>
<http-only>true</http-only>
<secure>true</secure>
<max-age>-1</max-age>
</cookie-config>
<tracking-mode>COOKIE</tracking-mode>
</session-config>
<replication-config>
<cache-name>web</cache-name>
<replication-granularity>SESSION</replication-granularity>
</replication-config>
</shared-session-config>
</jboss>

但现在我放了相同的xml。。或低于xml片段,但无法在JBOSS-7.3.6 中工作

<shared-session-config xmlns="urn:jboss:shared-session-config:2.0">
<distributable/> 
<max-active-sessions>10</max-active-sessions>
-- rest copy from above

获得以下异常

21:50:31,221 ERROR [io.undertow.request] (default task-1) UT005023: Exception handling request to URL: java.lang.IllegalStateException: WFLYCLWEBUT0001: Session idKL5QLs4873uTTnzT6JFg03_avxMEa8Q1-B4Jy4 is invalid
at org.wildfly.clustering.web.undertow.session.DistributableSession.validate(DistributableSession.java:265)
at org.wildfly.clustering.web.undertow.session.DistributableSession.validate(DistributableSession.java:257)

有人能建议如何实现吗?

提前感谢!

首先,您必须知道web应用程序之间的共享会话会违反JavaEE Servlet规范!这意味着您的应用程序可能不可移植!但是,您可以查看相应的文档以了解更多信息:开发指南/在企业档案中配置子部署之间的会话共享

最新更新