Sealyu

          --- 博客已遷移至: http://www.sealyu.com/blog

            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
            618 隨筆 :: 87 文章 :: 225 評論 :: 0 Trackbacks
          這兩天在作seam的時候不時遇到“org.jboss.util.NestedSQLException: Transaction is not active”的錯誤信息,后來到jboss的wiki上發現了問題的原因和解決方法:

          How do I set the Transaction Timeout?

          Transaction timeout (unit is always seconds) can be configured in various ways:

          This argument is the same no matter if you are using JBossTM(<=4.0.5) or JBossJTA-Arjuna(>=4.2).

          • Globally: You can change this behavior globally by modifying the TransactionManagerService in /conf/jboss-service.xml (or /deploy/jta-service.xml for 4.0.3)

          Version <= 4.0.5

          This part is the same for either JBossTM or JBossJTA and is the same for ejb2 and ejb3

          • Per-method basis: Modifying the <transaction-timeout> element inside the <method> element of a session or entity bean. This is located in the META-INF/jboss.xml deployment descriptor of a session bean. When the transaction timeout is specified at the method level, it overrides the default timeout. Further information about this element can be found in jboss-x.x.x/docs/dtd/jboss_4_0.dtd. Example taken from the testsuite:

          • Using BMT: Calling javax.transaction.UserTransaction.setTransactionTimeout(int seconds). Please, be aware that this only applies to transactions started after this invocation on the same thread. Example:

          @TransactionTimeout(1500)


          posted on 2009-05-18 10:01 seal 閱讀(2327) 評論(0)  編輯  收藏 所屬分類: Java基礎web服務器Seam
          主站蜘蛛池模板: 芦山县| 石阡县| 常宁市| 弋阳县| 江都市| 大石桥市| 文山县| 喀喇沁旗| 博白县| 嘉峪关市| 清苑县| 如皋市| 义马市| 贺州市| 宁乡县| 同仁县| 丽江市| 房产| 且末县| 广西| 库车县| 白朗县| 遂溪县| 光泽县| 祥云县| 绩溪县| 内江市| 乐平市| 沐川县| 闻喜县| 恩施市| 通辽市| 南澳县| 山丹县| 颍上县| 沈丘县| 双峰县| 南雄市| 马山县| 威海市| 永顺县|