WFLYEJB0378: Felet"Det gick inte att hämta ett tillstånd inom 5 minuter" i AEM Forms på JEE (JBOSS)
Vid anrop av AEM Forms på JEE-tjänster (t.ex. via axel/soap-slutpunkter) misslyckas ibland anrop med ett timeout-fel. Detta beror på att EJB-instanspoolen har tömts i JBoss-behållaren. Öka tidsgränsen för transaktionen och justera JBoss-konfigurationen för att hämta tjänsten.
Beskrivning description
Miljö
- Produkt: Adobe Experience Manager (AEM) - Forms på JEE
- Programserver: JBoss
- Omfång: Tillståndslösa sessionsbönor (SLSB) och/eller meddelandedrivna bönor (MDB) under inläsnings- eller långtidsåtgärder (arbetsflöden, bevakade mappar, stora servicebesök)
Problem/symtom
- Tjänstanrop misslyckas med WFLYEJB0378: Det gick inte att hämta ett tillstånd inom 5 MINUTER fel.
- Axel-/soap-stackspårningar visar ALC-DSC-099-000 och DSCRuntimeException.
- Inträffar under toppbelastning eller när långvariga/upptagna processer är aktiva.
Fellogg:
Fel:
17:13:02,911 INFO [ org.apache.axis.EXCEPTIONS] (default task-92) AxisFault: ALC-DSC-099-000: com.adobe.idp.dsc.DSCRuntimeException: javax.ejb.EJBE Undantag: *WFLYEJB0378: Det gick inte att hämta ett tillstånd inom 5 minuter*
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.Strategy.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:]
Upplösning resolution
Obs!: Om du ökar storleken på max-pool kan tråd överbelastas men belastningen på JVM-resursen, operativsystemsbegränsningar och maskeringsproblem kan uppstå. Justera med försiktighet och korrekt kapacitetsplanering.
Så här löser du problemet:
-
Öka transaktionstimeout om långvariga processer förväntas förhindra för tidiga fel.
-
Uppdatera JBoss-konfigurationen genom att justera inställningarna för
strict-max-poolistandalone.xmlellerlc_turnkey.xmlför att öka värdena förmax-pool-sizeochinstance-acquisition-timeout, till exempel: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"/>Mer information finns i Installera och distribuera Adobe Experience Manager Forms på JEE för JBoss.
-
Om JBoss-tjänsten inte svarar avslutar du Java-processen manuellt och startar om programservern för att återställa den normala åtgärden.
-
När du har tillämpat konfigurationsändringarna startar du om servern och verifierar loggarna för att bekräfta att felet inte längre visas och att tjänsterna fungerar som de ska.