【问题标题】:Weblogic Transaction Timeout : how to set in admin console in WebLogic AS 8.1Weblogic 事务超时:如何在 WebLogic AS 8.1 的管理控制台中设置
【发布时间】:2009-08-20 15:56:40
【问题描述】:

我遇到以下异常:
weblogic.transaction.internal.TimedOutException:事务在 300 秒后超时

这在无状态会话 EJB Bean 中设置为 javax.transaction.UserTransaction jtaTransaction.setTransactionTimeout(300) 但我不知道在应用程序控制台的哪个位置设置此属性。

【问题讨论】:

  • 如果您无法使用控制台设置超时,请参阅this answer。

标签: transactions weblogic


【解决方案1】:

在Weblogic 9.2中通过控制台配置如下:

我相信默认值是60。 请记住在编辑字段后使用Release Configuration 按钮。

【讨论】:

    【解决方案2】:

    登录后,在服务器控制台的主页上,您应该会看到 3 个部分:

    • 信息和资源
    • 域配置
    • 服务配置

    在服务配置下有其他服务小节。点击Other Services下的JTA Configuration链接。事务超时应该是显示页面上的顶部设置,标记为 Timeout Seconds。

    【讨论】:

      【解决方案3】:

      如果您不想更改域范围的默认超时,最好的选择是通过在 weblogic-ejb-jar.xml 中设置 trans-timeout-seconds 属性来更改部署描述符 - 请参阅 http://docs.oracle.com/cd/E11035_01/wls100/jta/trxejb.html

      这将覆盖“超时秒数”默认值,仅针对此特定 EJB,而所有其他 EJB 不受影响。

      【讨论】:

        【解决方案4】:

        遇到同样的问题,谢谢mikej。

        在 WLS 10.3 中,可以在 Services > JTA 菜单中找到此配置,或者如果您单击域名(菜单中的第一项) - 在 Configuration > JTA 标签。

        【讨论】:

          【解决方案5】:

          它可能在应用程序级别。单击部署下的 EJB(如 Home > >Summary of Deployments >)。点击配置选项卡,出现“事务超时:”

          【讨论】:

          • 那里没有这样的东西......它是会话超时
          • WebLogic Server 10.3.6.0 中不存在该选项
          【解决方案6】:

          上面的链接已经过时了。对于 WebLogic 12c,您可以在 WebLogic 部署描述符 weblogic-ejb-jar.xml 中的每个 EJB 的事务描述符中定义事务超时,请参阅weblogic-ejb-jar.xml Deployment Descriptor Reference。

          对于消息驱动,它看起来像这样:

          <weblogic-enterprise-bean>
              <ejb-name>TestMessageBeanLow</ejb-name>
              <message-driven-descriptor>
                  <pool>
                      <max-beans-in-free-pool>1</max-beans-in-free-pool>
                  </pool>
                  <destination-jndi-name>jms/ActiveMQ/TestRequestQueue_LOW</destination-jndi-name>
                  <connection-factory-jndi-name>jms/ActiveMQ/TestConnectionFactory</connection-factory-jndi-name>
              </message-driven-descriptor>
              <transaction-descriptor>
                  <trans-timeout-seconds>60</trans-timeout-seconds>
              </transaction-descriptor>
              <resource-description>
                  <res-ref-name>jms/ConnectionFactory</res-ref-name>
                  <jndi-name>jms/ActiveMQ/TestConnectionFactory</jndi-name>
              </resource-description>
          </weblogic-enterprise-bean>
          

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2014-04-25
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2018-02-20
            • 1970-01-01
            相关资源
            最近更新 更多