[英]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):
設置名為com.atomikos.icatch.max_timeout
的屬性,該屬性在默認樣本文件中注釋掉。
然后確保使用正確配置的上下文啟動jetty容器。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.