Hibernate 启用L2C时出现WildFly异常
我在wildfly-8.2域模式下遇到此异常: 原因:钥匙[15秒]后无法获得锁 请求者的[app.entity.UserData17568183] [GlobalTransaction::2482:远程]!锁定 由[GlobalTransaction::2135:remote]在 org.infinispan.util.concurrent.locks.LockManagerImpl第198行 以下是设置: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
<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秒的过期超时
另请参见此处:这篇文章起初看起来也很像我!,但这里隐藏着一个真实的答案。你也许可以重新组织它,让答案更加明显。因为你也有同样的问题,我希望其他人也会有,而一些编辑将使这个答案更容易找到和使用