如何在JBOSS 4容器中的Session EJB(容器管理事务)中定义方法级事务超时?
答案 0 :(得分:4)
摘自JBoss Wiki,其中明确指出:
每个方法基础:修改 里面的元素 会话的元素或 实体bean。这位于 META-INF / jboss.xml部署 会话bean的描述符。当。。。的时候 事务超时在 方法级别,它覆盖了 默认超时。更多的信息 关于这个元素可以在 的jboss-X.X.X /文档/ DTD / jboss_4_0.dtd。 从测试套件中取得的例子:
<?xml version="1.0"?>
<jboss>
<enterprise-beans>
<session>
<ejb-name>TxTimeout</ejb-name>
<jndi-name>jbosstest/tm/TxTimeout</jndi-name>
<exception-on-rollback>true</exception-on-rollback>
<method-attributes>
<method>
<method-name>testOverriddenTimeoutExpires</method-name>
<transaction-timeout>5</transaction-timeout>
</method>
<method>
<method-name>testOverriddenTimeoutDoesNotExpire</method-name>
<transaction-timeout>20</transaction-timeout>
</method>
</method-attributes>
</session>
</enterprise-beans>
</jboss>
答案 1 :(得分:-1)