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 の制限が発生し、アーキテクチャの深い問題がマスクされる可能性があります。注意して、適切な容量計画に従って調整してください。

この問題を解決するには:

  1. 長時間実行されているプロセスで早期エラーが発生しないことが予想される場合は、トランザクションタイムアウトを増やします。

  2. strict-max-pool または standalone.xmllc_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 版 ​ を参照してください。

  3. JBoss サービスが応答しなくなった場合は、Java プロセスを手動で終了し、アプリケーションサーバーを再起動して、通常の操作に戻します。

  4. 設定の変更を適用した後、サーバーを再起動し、ログを確認して、エラーが表示されなくなり、サービスが正しく機能していることを確認します。

recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f