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 閱讀(2333) 評論(0)  編輯  收藏 所屬分類: Java基礎web服務器Seam
          主站蜘蛛池模板: 荥经县| 高唐县| 红桥区| 灌云县| 邹城市| 汪清县| 中牟县| 收藏| 巢湖市| 武隆县| 黄浦区| 霞浦县| 丰顺县| 绵竹市| 双流县| 利辛县| 同江市| 兴安盟| 手游| 龙陵县| 佛冈县| 绩溪县| 延寿县| 太白县| 来凤县| 昌黎县| 文昌市| 保定市| 个旧市| 泗阳县| 炉霍县| 邵阳市| 涟水县| 肇庆市| 游戏| 塔河县| 青岛市| 五华县| 德格县| 皮山县| 浪卡子县|