WFLYEJB0378: Fehler „Keine Genehmigung innerhalb von 5 Minuten erhältlich“ in AEM Forms on JEE (JBOSS)
Beim Aufrufen von AEM Forms on JEE-Services (z. B. über Axis-/SOAP-Endpunkte) schlagen -Aufrufe zeitweise mit einem Zeitüberschreitungsfehler fehl. Dies liegt an der Erschöpfung des EJB-Instanzpools im JBoss-Container. Erhöhen Sie das Transaktions-Timeout und optimieren Sie die JBoss-Konfiguration, um den Service aufzurufen.
Beschreibung description
Umgebung
- Product: Adobe Experience Manager (AEM) - Forms on JEE
- Anwendungsserver: JBoss
- Scope Stateless Session Beans (SLSB) und/oder Message-Driven Beans (MDB) unter Last oder bei langwierigen Operationen (Workflows, überwachte Ordner, intensive Service-Aufrufe)
Problem/Symptome
- Service-Aufrufe schlagen fehl mit WFLYEJB0378: Fehler beim Abrufen einer Genehmigung innerhalb von 5.
- Axis-/Soap-Stacktraces zeigen ALC-DSC-099-000 und DSCRuntimeException.
- Tritt während Spitzenlast auf oder wenn Prozesse mit langer Laufzeit/Aktivität aktiv sind.
Fehlerprotokoll:
Fehler:
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: Keine Genehmigung innerhalb von 5 MINUTEN erhalten*
org.apache.axis.AxisFault.makeFault(AxisFault.java:101) [ axis-1.4.1.1.jar:]
unter org.apache.axis.providers.java.JavaProvider.invoke(JavaProvider.java:331) [ axis-1.4.1.1.jar:]
unter org.apache.axis.strategy.InvocationStrategy.visit(InvocationStrategy.java:32) [ axis-1.4.1.1.jar:]
unter 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:]
unter org.apache.axis.handlers.soap.SOAPService.invoke(SOAPService.java:420) [ axis-1.4.1.1.jar:]
unter org.apache.axis.server.AxisServer.invoke(AxisServer.java:281) [ axis-1.4.1.1.jar:]
unter org.apache.axis.transport.http.AxisServlet.doPost(AxisServlet.java:684) [ axis-1.4.1.1.jar:]
Auflösung resolution
Hinweis: Die Erhöhung der maximalen Poolgröße kann die Thread-Erschöpfung beheben, aber es besteht das Risiko einer JVM-Ressourcenbelastung, von Betriebssystembeschränkungen und der Verschleierung tiefer liegender architektonischer Probleme. Passen Sie diese mit Vorsicht und korrekter Kapazitätsplanung an.
So beheben Sie dieses Problem:
-
Erhöhen Sie das Transaktions-Timeout, wenn erwartet wird, dass langwierige Prozesse vorzeitige Fehler verhindern.
-
Aktualisieren Sie die JBoss-Konfiguration, indem Sie die
strict-max-poolinstandalone.xmloderlc_turnkey.xmlanpassen, ummax-pool-sizeundinstance-acquisition-timeoutWerte zu erhöhen, z. B.: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"/>Weitere Informationen finden unter „Installieren und Bereitstellen von Adobe Experience Manager Forms on JEE JBoss“.
-
Wenn der JBoss-Dienst nicht mehr reagiert, beenden Sie den Java-Prozess manuell und starten Sie den Anwendungs-Server neu, um den normalen Betrieb wiederherzustellen.
-
Nachdem Sie die Konfigurationsänderungen angewendet haben, starten Sie den Server neu und überprüfen Sie die Protokolle, um sicherzustellen, dass der Fehler nicht mehr angezeigt wird und die Services ordnungsgemäß funktionieren.