WFLYEJB0378: errore "Impossibile acquisire un’autorizzazione entro 5 MINUTI" in AEM Forms su JEE (JBOSS)
Quando si richiama AEM Forms sui servizi JEE (ad esempio, tramite endpoint Axis/soap), le chiamate hanno esito negativo a intermittenza e viene generato un errore di timeout. Ciò è dovuto all’esaurimento del pool di istanze EJB nel contenitore JBoss. Aumenta il timeout della transazione e regola la configurazione JBoss per attivare il servizio.
Descrizione description
Ambiente
- Prodotto: Adobe Experience Manager (AEM) - Forms su JEE
- Server app: JBoss
- Ambito: bean di sessione senza stato (SLSB) e/o bean basati su messaggi (MDB) in operazioni di carico o con esecuzione prolungata (flussi di lavoro, cartelle di controllo, chiamate di servizio pesanti)
Problema/Sintomi
- Chiamate al servizio non riuscite con WFLYEJB0378: impossibile acquisire un'autorizzazione entro 5 MINUTI errore.
- Le tracce dello stack dell'asse/soap mostrano ALC-DSC-099-000 e DSCRuntimeException.
- Si verifica durante il caricamento di picco o quando sono attivi processi a esecuzione prolungata/occupati.
Registro errori:
Errore:
17:13:02,911 INFO [ org.apache.axis.EXCEPTIONS] (attività predefinita-92) AxisFault:: ALC-DSC-099-000: com.adobe.idp.dsc.DSCRuntimeException: javax.ejb.EJBException: *WFLYEJB0378: impossibile acquisire un'autorizzazione entro 5 MINUTI*
org.apache.axis.AxisFault.makeFault(AxisFault.java:101) [ asse-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) [ asse-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:]
in org.apache.axis.transport.http.AxisServlet.doPost(AxisServlet.java:684) [ asse-1.4.1.1.jar:]
Risoluzione resolution
Nota: l'aumento delle dimensioni massime del pool può risolvere l'esaurimento del thread, ma rischia di compromettere le risorse JVM, i limiti del sistema operativo e mascherare problemi architetturali più profondi. È possibile apportare le modifiche con cautela e una corretta pianificazione della capacità.
Per risolvere il problema:
-
Aumentare il timeout della transazione se si prevede che processi a lunga esecuzione evitino errori prematuri.
-
Aggiornare la configurazione JBoss regolando le impostazioni
strict-max-poolinstandalone.xmlolc_turnkey.xmlper aumentare i valorimax-pool-sizeeinstance-acquisition-timeout, ad esempio: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"/>Per ulteriori informazioni, consulta Installazione e distribuzione di Adobe Experience Manager Forms su JEE per JBoss.
-
Se il servizio JBoss non risponde, terminare manualmente il processo Java e riavviare il server applicazioni per ripristinare il normale funzionamento.
-
Dopo aver applicato le modifiche alla configurazione, riavvia il server e verifica i registri per verificare che l’errore non venga più visualizzato e che i servizi funzionino correttamente.