2013-09-16 135 views
2

我试图让我的JSF Web应用程序部署在具有两个节点的“域”群集中。JBoss EAP 6.1中的HTTP会话复制

我无法获得节点之间复制的HTTP会话。

我已经配置我的的web.xml

<?xml version="1.0" encoding="UTF-8"?> 
<web-app version="3.0" xmlns="http://java.sun.com/xml/ns/javaee" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"> 

    <session-config> 
     <session-timeout>30</session-timeout> 
    <tracking-mode>URL</tracking-mode> 
    </session-config> 

    <distributable></distributable> 

</web-app> 

的jboss-web.xml中

<?xml version="1.0" encoding="UTF-8"?> 
<jboss-web> 
    <context-root>thumbzup-admin</context-root> 

    <!--replication-config> 
     <replication-trigger>SET_AND_NON_PRIMITIVE_GET</replication-trigger> 
     <replication-granularity>SESSION</replication-granularity> 
    </replication-config--> 
    <replication-config> 
    <cache-name>custom-session-cache</cache-name> 
    <replication-trigger>SET</replication-trigger> 
    <replication-granularity>ATTRIBUTE</replication-granularity> 
    <!--replication-field-batch-mode>true</replication-field-batch-mode--> 
    <use-jk>false</use-jk> 
    <max-unreplicated-interval>30</max-unreplicated-interval> 
    <snapshot-mode>INSTANT</snapshot-mode> 
    <snapshot-interval>1000</snapshot-interval> 
    <replication-mode>SYNCHRONOUS</replication-mode> 
    <!--session-notification-policy>com.example.CustomSessionNotificationPolicy</session-notification-policy--> 
    </replication-config> 
</jboss-web> 

和Infinispan的缓存容器中domain.xml中;

<cache-container name="web" aliases="standard-session-cache" default-cache="repl" module="org.jboss.as.clustering.web.infinispan"> 
        <transport lock-timeout="60000"/> 
        <replicated-cache name="repl" mode="ASYNC" batching="true"> 
         <file-store/> 
        </replicated-cache> 
        <replicated-cache name="sso" mode="SYNC" batching="true"/> 
        <distributed-cache name="dist" l1-lifespan="0" mode="ASYNC" batching="true"> 
         <file-store/> 
        </distributed-cache> 
       </cache-container> 

但是,当NODE2上使用相同的SESSIONID时,我无法检索在NODE1上创建的会话。

有什么建议吗?

回答

2

在jboss-web.xml中定义的名称 “custom-session-cache” 似乎不匹配domain.xml中的任何缓存。删除“缓存名称”属性完全使用“网络”容器的“默认缓存”属性的值或添加具有该名称的缓存条目

相关问题