如何解决如何在 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 规范!这意味着您的应用程序可能不可移植!但是,您可以查看相应的文档以获取更多信息:Development Guide / Configuring Session Sharing Between Subdeployments In Enterprise Archives
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。