2017-05-05 57 views
0

我得到這個例外wildfly-8.2域模式:WildFly異常,當L2C啓用

產生的原因:無法獲取後[15秒]鎖鍵 [app.entity.UserData#17568183]爲請求者 [GlobalTransaction :: 2482:remote]!鎖由[GlobalTransaction :: 2135:遠程]舉行 在 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-數據源。需要進行哪些更改才能解決此問題?

回答

1

我也在Wildfly 10.1的域模式和相同的配置下得到了這個異常。

如果我禁用某個特定實體的緩存,則不存在此類異常。

如果在第一次嘗試存儲實體時事務會因實體被刷新到實體管理器/數據庫後發生某些異常而回滾,則會發生錯誤。然後在第二次嘗試中(無一例外是刷新後),我遇到了這個鎖異常。所以我認爲它可能與某些交易相關。沒有回滾(正確)的事務!?

如果第二次嘗試在異常/回滾的第一次嘗試後約2分鐘後啓動,它將起作用。這可能是因爲100.000 ms = 1min 40sec的到期超時。

而且在這裏看到:https://developer.jboss.org/thread/260634

+1

這個帖子着眼於第一很像,但埋在那裏實際的回答「我也是!」。你可以重新組織它,以便答案更加明顯。既然你遇到了同樣的問題,我希望其他人也會這樣做,並且一些編輯會使這個答案更容易找到並且更易於使用 –