Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Hibernate 启用L2C时出现WildFly异常_Hibernate_Jpa_Wildfly 8_Infinispan - Fatal编程技术网

Hibernate 启用L2C时出现WildFly异常

Hibernate 启用L2C时出现WildFly异常,hibernate,jpa,wildfly-8,infinispan,Hibernate,Jpa,Wildfly 8,Infinispan,我在wildfly-8.2域模式下遇到此异常: 原因:钥匙[15秒]后无法获得锁 请求者的[app.entity.UserData17568183] [GlobalTransaction::2482:远程]!锁定 由[GlobalTransaction::2135:remote]在 org.infinispan.util.concurrent.locks.LockManagerImpl第198行 以下是设置: <subsystem xmlns="urn:jbo

我在wildfly-8.2域模式下遇到此异常:

原因:钥匙[15秒]后无法获得锁 请求者的[app.entity.UserData17568183] [GlobalTransaction::2482:远程]!锁定 由[GlobalTransaction::2135:remote]在 org.infinispan.util.concurrent.locks.LockManagerImpl第198行

以下是设置:

               <subsystem xmlns="urn:jboss:domain:infinispan:2.0">
            <cache-container name="server" default-cache="default" module="org.wildfly.clustering.server" aliases="singleton cluster">
                <transport lock-timeout="120000"/>
                <replicated-cache name="default" batching="true" mode="SYNC">
                    <locking isolation="REPEATABLE_READ"/>
                </replicated-cache>
            </cache-container>
            <cache-container name="web" default-cache="dist" module="org.wildfly.clustering.web.infinispan">
                <transport lock-timeout="120000"/>
                <distributed-cache name="dist" batching="true" mode="ASYNC" owners="2" l1-lifespan="0">
                    <locking isolation="REPEATABLE_READ" acquire-timeout="300000" concurrency-level="1000"/>
                    <file-store/>
                </distributed-cache>
            </cache-container>
            <cache-container name="ejb" default-cache="dist" module="org.wildfly.clustering.ejb.infinispan" aliases="sfsb">
                <transport lock-timeout="120000"/>
                <distributed-cache name="dist" batching="true" mode="ASYNC" owners="2" l1-lifespan="0">
                    <file-store passivation="true"/>
                </distributed-cache>
            </cache-container>
            <cache-container name="hibernate" default-cache="local-query" module="org.hibernate">
                <transport lock-timeout="120000"/>
                <local-cache name="local-query">
                    <transaction mode="NONE"/>
                    <eviction strategy="LRU" max-entries="10000"/>
                    <expiration max-idle="100000"/>
                </local-cache>
                <invalidation-cache name="entity" mode="SYNC">
                    <transaction mode="NON_XA"/>
                    <eviction strategy="LRU" max-entries="10000"/>
                    <expiration max-idle="100000"/>
                </invalidation-cache>
                <replicated-cache name="timestamps" mode="ASYNC">
                    <transaction mode="NONE"/>
                    <eviction strategy="NONE"/>
                </replicated-cache>
            </cache-container>
        </subsystem>

我正在使用XA数据源。修复此问题需要进行哪些更改?

我在域模式下的Wildfly 10.1和相同的配置中也遇到了此异常

如果禁用特定实体的缓存,则不会出现此类异常

如果在首次尝试存储实体时,在将实体刷新到实体管理器/数据库后,由于某些异常而回滚事务,则会发生错误。在刷新后的第二次尝试中,我遇到了锁异常。所以我认为这可能与一些交易有关。未正确回滚的事务

如果第二次尝试在第一次尝试后大约2分钟后开始,并且出现异常/回滚,则第二次尝试有效。这可能是因为100.000 ms=1分钟40秒的过期超时


另请参见此处:

这篇文章起初看起来也很像我!,但这里隐藏着一个真实的答案。你也许可以重新组织它,让答案更加明显。因为你也有同样的问题,我希望其他人也会有,而一些编辑将使这个答案更容易找到和使用