2017-05-05 9 views
0

を有効に:によって引き起こさWildFly例外L2Cは、私がwildfly-8.2ドメインモードでこの例外を得た

:用[app.entity.UserDataの#17568183]キー の[15秒]後にロックを取得することができません。リクエスタ [GlobalTransaction :: 2482:remote]! [2135 GlobalTransaction :::リモート]で を保持するロック:私は使用しています

   <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> 

org.infinispan.util.concurrent.locks.LockManagerImpl(ライン198)で

ここ

が設定されXA-DataSource。この問題を解決するためにはどのような変更が必要ですか?

答えて

1

ドメインモードで同じ設定のWildfly 10.1でもこの例外が発生します。

特定のエンティティのキ​​ャッシュを無効にする場合、そのような例外はありません。

エンティティがエンティティマネージャ/データベースにフラッシュされた後、ある種の例外のためにトランザクションがロールバックされたエンティティを最初に格納しようとしたときにエラーが発生します。そして、2回目の試行(フラッシュ後に例外なく)で、私はこのロック例外を実行します。だから私はそれがいくつかのトランザクションのものに関連するかもしれないと思う。ロールバックされないトランザクション(正しく)!?

例外/ロールバックによる最初の試行の約2分後に2回目の試行が開始された場合、それは機能します。おそらく、有効期限が100,000ms = 1分40秒であるためです。

またここを参照してください:「!私も」https://developer.jboss.org/thread/260634

+1

をこのポストは、最初によく似ていますが、そこに埋もれ実際の答えがあります。その答えがより明白になるように、おそらくそれを再編成することができます。あなたも同じ問題を抱えていたので、他の人もそうであると思っています。この回答を見つけるのが簡単になり、使いやすくなりました –

関連する問題