WFLYEJB0378: JEE(JBOSS)의 AEM Forms에서 "5분 내에 허가를 취득하지 못함" 오류 발생
JEE 서비스에서(예를 들어 Axis/soap 끝점을 통해) AEM Forms을 호출할 때 시간 초과 오류가 발생하여 호출이 간헐적으로 실패합니다. 이는 JBoss 컨테이너의 EJB 인스턴스 풀 소진 때문입니다. 트랜잭션 시간 초과를 늘리고 JBoss 구성을 조정하여 서비스를 실행합니다.
설명 description
환경
- 제품: Adobe Experience Manager(AEM) - JEE의 Forms
- 앱 서버: JBoss
- 범위: 로드 또는 장기 실행 작업(워크플로, 감시 폴더, 과도한 서비스 호출)에서 SLSB(상태 비저장 세션 Bean) 및/또는 MDB(메시지 기반 Bean)를 사용합니다.
문제 / 증상
- WFLYEJB0378(으)로 인해 서비스 호출이 실패했습니다. 5분 내에 허가를 획득하지 못했습니다 오류.
- Axis/soap 스택 추적은 ALC-DSC-099-000 및 DSCRuntimeException 을(를) 표시합니다.
- 최대 로드 중 또는 장기 실행/사용량이 많은 프로세스가 활성 상태일 때 발생합니다.
오류 로그:
오류:
17:13:02,911 INFO [ org.apache.axis.EXCEPTIONS] (기본 작업-92) AxisFault:: ALC-DSC-099-000: com.adobe.idp.dsc.DSCRuntimeException: javax.ejb.EJBException: *WFLYEJB0378: 5분 내에 허가를 획득하지 못했습니다*
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.strategies.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:]
해결 방법 resolution
참고: 최대 풀 크기를 늘리면 스레드 소모가 해결될 수 있지만 JVM 리소스 부족, OS 제한 및 더 심층적인 아키텍처 문제에 대한 마스킹이 위험하므로 신중하게 용량을 계획하고 적절히 조정하십시오.
이 문제를 해결하려면 다음을 수행하십시오.
-
오래 실행되는 프로세스가 조기 실패를 방지할 것으로 예상되는 경우 트랜잭션 시간 제한을 늘리십시오.
-
strict-max-pool또는standalone.xml에서lc_turnkey.xml설정을 조정하여max-pool-size및instance-acquisition-timeout값을 늘려 JBoss 구성을 업데이트합니다. 예: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"/>자세한 내용은 JBoss용 JEE에 Adobe Experience Manager Forms 설치 및 배포를 참조하십시오.
-
JBoss 서비스가 응답하지 않으면 Java 프로세스를 수동으로 종료하고 애플리케이션 서버를 다시 시작하여 정상 작업을 복구합니다.
-
구성 변경 사항을 적용한 후 서버를 다시 시작하고 로그를 확인하여 더 이상 오류가 나타나지 않고 서비스가 올바르게 작동하는지 확인하십시오.