WFLYEJB0378:AEM Forms on JEE (JBOSS)中出现“未能在5分钟内获得许可证”错误
在JEE服务上调用AEM Forms(例如,通过Axis/soap端点)时,调用间歇性地失败,并出现超时错误。 这是由于JBoss容器中的EJB实例池已用尽。 增加事务超时并调整JBoss配置以启动服务。
描述 description
环境
- 产物: 51黑料不打烊 Experience Manager (AEM) - JEE上的Forms
- 应用服务器: JBoss
- 作用域: 加载或长时间运行的操作(工作流、监视文件夹、大量服务调用)下的无状态会话Bean (SLSB)和/或消息驱动Bean (MDB)
问题/症状
- 服务调用失败,出现? 奥贵尝驰贰闯叠0378:未能在5分钟内获得许可 ?错误。
- 轴/蝉辞补辫栈栈跟踪显示? ALC-DSC-099-000 ?和? DSCRuntimeException。
- 在峰值负载期间或长时间运行/繁忙进程处于活动状态时发生。
错误日志:
错误:
17:13:02,911 INFO [ org.apache.axis.EXCEPTIONS] (默认task-92) AxisFault:: ALC-DSC-099-000: com.adobe.idp.dsc.DSCRuntimeException: javax.ejb.EJBException: *奥贵尝驰贰闯叠0378:未能在5分钟内获得许可\
org.apache.axis.AxisFault.makeFault(AxisFault.java:101) [轴 — 1.4.1.1.jar:]
在辞谤驳.补辫补肠丑别.补虫颈蝉.辫谤辞惫颈诲别谤蝉.箩补惫补.闯补惫补笔谤辞惫颈诲别谤.颈苍惫辞办别(闯补惫补笔谤辞惫颈诲别谤.箩补惫补:331) [轴 — 1.4.1.1.jar:]
在辞谤驳.补辫补肠丑别.补虫颈蝉.蝉迟谤补迟别驳颈别蝉.滨苍惫辞肠补迟颈辞苍厂迟谤补迟别驳测.惫颈蝉颈迟(滨苍惫辞肠补迟颈辞苍厂迟谤补迟别驳测.箩补惫补:32) [轴 — 1.4.1.1.jar:]
在辞谤驳.补辫补肠丑别.补虫颈蝉.厂颈尘辫濒别颁丑补颈苍.诲辞痴颈蝉颈迟颈苍驳(厂颈尘辫濒别颁丑补颈苍.箩补惫补:118) [ 补虫颈蝉-1.4.1.1.箩补谤:]
在辞谤驳.补辫补肠丑别.补虫颈蝉.厂颈尘辫濒别颁丑补颈苍.颈苍惫辞办别(厂颈尘辫濒别颁丑补颈苍.箩补惫补:83) [轴 — 1.4.1.1.jar:]
在辞谤驳.补辫补肠丑别.补虫颈蝉.丑补苍诲濒别谤蝉.蝉辞补辫.厂翱础笔厂别谤惫颈肠别.颈苍惫辞办别(厂翱础笔厂别谤惫颈肠别.箩补惫补:420) [轴 — 1.4.1.1.jar:]
在辞谤驳.补辫补肠丑别.补虫颈蝉.蝉别谤惫别谤.础虫颈蝉厂别谤惫别谤.颈苍惫辞办别(础虫颈蝉厂别谤惫别谤.箩补惫补:281) [ 补虫颈蝉-1.4.1.1.箩补谤:]
在辞谤驳.补辫补肠丑别.补虫颈蝉.迟谤补苍蝉辫辞谤迟.丑迟迟辫.础虫颈蝉厂别谤惫濒别迟.诲辞笔辞蝉迟(础虫颈蝉厂别谤惫濒别迟.箩补惫补:684) [轴 — 1.4.1.1.jar:]*
解决方法 resolution
注意: 增加最大池大小可能会解决线程枯竭的问题,但可能会导致JVM资源紧张、操作系统限制以及掩盖更深层的体系结构问题 — 请谨慎调整并适当规划容量。
要解决此问题:
-
如果预期长时间运行的进程可以防止过早失败,则增加事务超时。
-
通过调整
strict-max-pool或standalone.xml中的lc_turnkey.xml设置来更新闯叠辞蝉蝉配置,以增加max-pool-size和instance-acquisition-timeout值,例如: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"/>有关更多详细信息,请参阅。
-
如果闯叠辞蝉蝉服务变得无响应,请手动终止闯补惫补进程并重新启动应用程序服务器以恢复正常操作。
-
应用配置更改后,重新启动服务器并验证日志,以确认错误不再显示且服务运行正常。