WFLYEJB0378:JEE 上のAEM Forms(JBOSS)の「5 分以内に許可証を取得できませんでした」エラー
JEE サービスで(例えば、Axis/soap エンドポイントを介して)AEM Formsを呼び出す場合、の呼び出しが断続的に失敗し、タイムアウトエラーが発生します。 これは、JBoss コンテナの EJB インスタンスプールが枯渇しているためです。 トランザクションタイムアウトを増やし、JBoss 設定を調整してサービスを起動します。
説明 description
環境
- 製品: Adobe Experience Manager(AEM) – JEE でのForms
- アプリサーバー: JBoss
- 範囲: 読み込みまたは長時間実行中の操作(ワークフロー、監視フォルダー、重いサービス呼び出し)のステートレスセッション Bean (SLSB)およびメッセージ駆動型 Bean (MDB)
問題/症状
- サービスの呼び出しが次のエラーで失敗します WFLYEJB0378: 5 分 エラー以内に許可を取得できませんでした。
- Axis/soap スタックトレースは ALC-DSC-099-000 および DSCRuntimeException を示します。
- 負荷のピーク時、または長時間実行中またはビジー状態のプロセスがアクティブな場合に発生します。
エラーログ:
エラー:
17:13:02,911 INFO [ org.apache.axis.EXCEPTIONS] (default task-92) AxisFault:: ALC-DSC-099-000: com.adobe.idp.dsc.DSCRuntimeException: javax.ejb.EJBException: *WFLYEJB0378: 5 分以内に許可を取得できませんでした*
org.apache.axis.AxisFault.makeFault (AxisFault.java:101) [ axis-1.4.1.1.jar:]
at org.apache.axis.providers.java.JavaProvider.invoke (JavaProvider.java:331) [ axis-1.4.1.1.jar:]
at org.apache.axis.strategies.InvocationStrategy.visit (InvocationStrategy.java:32) [ axis-1.4.1.1.jar:]
at org.apache.axis.SimpleChain.doVisiting (SimpleChain.java:118) [ axis-1.4.1.1.jar:]
at org.apache.axis.SimpleChain.invoke (SimpleChain.java:83) [ axis-1.4.1.1.jar:]
at org.apache.axis.handlers.soap.SOAPService.invoke (SOAPService.java:420) [ axis-1.4.1.1.jar:]
at org.apache.axis.server.AxisServer.invoke (AxisServer.java:281) [ axis-1.4.1.1.jar:]
at org.apache.axis.transport.http.AxisServlet.doPost (AxisServlet.java:684) [ axis-1.4.1.1.jar:]
解決策 resolution
メモ : max-pool-size を大きくすると、スレッドの枯渇が解決される可能性がありますが、JVM リソースの負担、OS の制限が発生し、アーキテクチャの深い問題がマスクされる可能性があります。注意して、適切な容量計画に従って調整してください。
この問題を解決するには:
-
長時間実行されているプロセスで早期エラーが発生しないことが予想される場合は、トランザクションタイムアウトを増やします。
-
strict-max-poolまたはstandalone.xmlのlc_turnkey.xmlの設定を調整して JBoss 設定を更新し、max-pool-size値とinstance-acquisition-timeout値を増やします。次に例を示します。code language-none <strict-max-pool name="slsb-strict-max-pool" max-pool-size="200" instance-acquisition-timeout="10" instance-acquisition-timeout-unit="MINUTES"/> <strict-max-pool name="mdb-strict-max-pool" max-pool-size="200" instance-acquisition-timeout="10" instance-acquisition-timeout-unit="MINUTES"/>詳しくは、JEE 上のAdobe Experience Manager Formsのインストールおよびデプロイ(JBoss 版 を参照してください。
-
JBoss サービスが応答しなくなった場合は、Java プロセスを手動で終了し、アプリケーションサーバーを再起動して、通常の操作に戻します。
-
設定の変更を適用した後、サーバーを再起動し、ログを確認して、エラーが表示されなくなり、サービスが正しく機能していることを確認します。