好的简单问题,如何在JBoss AS7中设置所有EJB 3.1有状态bean的超时?
我在ejb-jar.xml中尝试了各种组合,例如:
<?xml version="1.0" encoding="UTF-8"?>
<ejb-jar xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/ejb-jar_3_1.xsd" version="3.1">
<enterprise-beans>
<session>
<ejb-name>*</ejb-name>
<session-type>Stateful</session-type>
<stateful-timeout>
<timeout>61</timeout><!--Default unit is minutes -->
</stateful-timeout>
</session>
</enterprise-beans>
</ejb-jar>
产生以下异常:
Caused by: java.lang.IllegalArgumentException: JBAS011084: componentClassName is null
我知道我可以在standalone.xml中设置Access-Timeout
我也知道我可以在每个bean上使用@StatefulTimeout
,但我正在寻找一个全局默认值,令人惊讶的是我无法在任何地方看到这个