簡體   English   中英

如何在Jetty JNDI Atomikos配置上設置事務超時

[英]How to set transaction timeout on Jetty JNDI Atomikos configuration

我正在將各種Spring bean轉換為JNDI查找。 目前我正在使用Jetty來測試它。 我根據Jetty文檔配置了UserTransaction,它可以工作:

<New id="tx" class="org.mortbay.jetty.plus.naming.Transaction">
    <Arg>
        <New class="com.atomikos.icatch.jta.UserTransactionImp">
        </New>
    </Arg>
</New>

這個配置的問題是它不像我的Spring配置那樣設置事務超時:

<bean id="atomikosUserTransaction" class="com.atomikos.icatch.jta.UserTransactionImp">
    <!-- Number of seconds before transaction timesout. -->
    <property name="transactionTimeout" value="30" />
</bean>

我嘗試了以下,但它沒有用...出於某種原因,我最終得到了兩個用戶事務:

<New id="tx" class="org.mortbay.jetty.plus.naming.Transaction">
    <Arg>
        <New class="com.atomikos.icatch.jta.UserTransactionImp">
            <Set name="transactionTimeout">30</Set>
        </New>
    </Arg>
</New>

有任何想法嗎?

您需要通過jetty上下文中的jta.properties文件配置atomikos事務管理器。
例如,查看Jetty發行版中的以下目錄(我正在使用6.1.24):

  • /jetty-6.1.24/contexts/test-jndi.d/WEB-INF/classes
    • jta.properties

設置名為com.atomikos.icatch.max_timeout的屬性,該屬性在默認樣本文件中注釋掉。
然后確保使用正確配置的上下文啟動jetty容器。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM