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:

  1. Erhöhen Sie das Transaktions-Timeout, wenn erwartet wird, dass langwierige Prozesse vorzeitige Fehler verhindern.

  2. Aktualisieren Sie die JBoss-Konfiguration, indem Sie die strict-max-pool in standalone.xml oder lc_turnkey.xml anpassen, um max-pool-size und instance-acquisition-timeout Werte 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“.

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

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

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