0

如何在 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)

谁能建议如何实现?

提前致谢 !

4

1 回答 1

0

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

于 2021-07-01T05:31:53.453 回答