WFLYEJB0378: JEE (JBOSS)上的AEM Forms中出現「無法在5分鐘內取得許可」錯誤
在JEE服務上叫用AEM Forms時(例如,透過Axis/soap端點),呼叫會斷斷續續地失敗,並出現逾時錯誤。 這是因為JBoss容器中的EJB執行處理集區已耗盡。 增加交易逾時並調整JBoss設定以啟動服務。
說明 description
環境
- 產品: Adobe Experience Manager (AEM) - JEE上的Forms
- 應用程式伺服器: JBoss
- 範圍: 載入或長時間執行作業(工作流程、監看資料夾、大量服務呼叫)的無狀態工作階段Bean (SLSB)及/或訊息導向Bean (MDB)
問題/症狀
- 服務呼叫失敗,發生 WFLYEJB0378:無法在5分鐘內取得許可 錯誤。
- 軸/soap棧疊追蹤顯示 ALC-DSC-099-000 和 DSCRuntimeException。
- 在尖峰負載期間或長時間執行/忙碌的處理程式作用中時發生。
錯誤記錄:
錯誤:
17:13:02,911 INFO [ org.apache.axis.EXCEPTIONS] (預設工作–92) AxisFault:: ALC-DSC-099-000: com.adobe.idp.dsc.DSCRuntimeException: javax.ejb.EJBException: *WFLYEJB0378:無法在5分鐘內取得許可*
org.apache.axis.AxisFault.makeFault(AxisFault.java:101) [軸 — 1.4.1.1.jar:]
在org.apache.axis.providers.java.JavaProvider.invoke(JavaProvider.java:331) [軸 — 1.4.1.1.jar:]
在org.apache.axis.strategies.InvocationStrategy.visit(InvocationStrategy.java:32) [軸 — 1.4.1.1.jar:]
在org.apache.axis.SimpleChain.doVisiting(SimpleChain.java:118) [軸 — 1.4.1.1.jar:]
在org.apache.axis.SimpleChain.invoke(SimpleChain.java:83) [軸 — 1.4.1.1.jar:]
在org.apache.axis.handlers.soap.SOAPService.invoke(SOAPService.java:420) [軸 — 1.4.1.1.jar:]
在org.apache.axis.server.AxisServer.invoke(AxisServer.java:281) [軸 — 1.4.1.1.jar:]
在org.apache.axis.transport.http.AxisServlet.doPost(AxisServlet.java:684) [軸 — 1.4.1.1.jar:]
解決方法 resolution
注意: 增加最大集區大小可能會解決執行緒耗盡,但可能造成JVM資源緊張、作業系統限制,以及遮蔽更深層的架構問題,請謹慎調整並適當規劃容量。
若要解決此問題:
-
如果預期長時間執行的程式可防止過早失敗,請增加交易逾時。
-
調整
strict-max-pool或standalone.xml中的lc_turnkey.xml設定以增加max-pool-size和instance-acquisition-timeout值,以更新JBoss設定,例如: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 for JBoss。
-
如果JBoss服務無回應,請手動終止Java處理序,並重新啟動應用程式伺服器以恢復正常作業。
-
套用設定變更後,重新啟動伺服器並驗證記錄檔,以確認錯誤不再出現,服務可正常運作。