Java EJB-事务超时

Java EJB-事务超时,java,transactions,jakarta-ee,jboss,ejb,Java,Transactions,Jakarta Ee,Jboss,Ejb,我们如何在JBOSS 4容器中的会话EJB(容器管理的事务)中定义方法级别的事务超时?这是其中的摘录,具体说明如下: 每个方法基础:修改 内部元素 会话或会话的元素 实体bean。这是位于 META-INF/jboss.xml部署 会话bean的描述符。当 在指定事务超时时间 方法级别,它将覆盖 默认超时。进一步资料 有关此元素的信息,请参见 jboss-x.x.x/docs/dtd/jboss_4_0.dtd。 示例取自testsuite: TxTimeout jbosstest/tm/Tx

我们如何在JBOSS 4容器中的会话EJB(容器管理的事务)中定义方法级别的事务超时?

这是其中的摘录,具体说明如下:

每个方法基础:修改 内部元素 会话或会话的元素 实体bean。这是位于 META-INF/jboss.xml部署 会话bean的描述符。当 在指定事务超时时间 方法级别,它将覆盖 默认超时。进一步资料 有关此元素的信息,请参见 jboss-x.x.x/docs/dtd/jboss_4_0.dtd。 示例取自testsuite:


TxTimeout
jbosstest/tm/TxTimeout
真的
TestOverridedItemOutExpires
5.
TestOverridedEntityOutdoesnotePire
20
试试这个:


[作者更改域名]

不幸的是,此链接没有提供有关事务超时设置的信息。为HttpSession/Statefull指定TTL设置很重要Beans@OlegIavorskyi tnx对于该信息,链接应该是不正确的链接。避免提供回答问题的链接。
<?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>