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:

  1. Öka transaktionstimeout om långvariga processer förväntas förhindra för tidiga fel.

  2. Uppdatera JBoss-konfigurationen genom att justera inställningarna för strict-max-pool i standalone.xml eller lc_turnkey.xml för att öka värdena för max-pool-size och instance-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.

  3. Om JBoss-tjänsten inte svarar avslutar du Java-processen manuellt och startar om programservern för att återställa den normala åtgärden.

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

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