我們在Spring配置配置我們的Spring的事務爲:Spring JTA配置 - 如何設置TransactionManager?
<tx:jta-transaction-manager/>
我推測,這意味着春天將自動發現底層的JTA實現。所以,當我們啓動的JBoss,我們看到這些消息,而春搜索:
[JtaTransactionManager] [ ] No JTA TransactionManager found at fallback JNDI location [java:comp/Tran
sactionManager]
javax.naming.NameNotFoundException: TransactionManager not bound
<<Big stack trace>>
<<More of the same>>
並最終看到:
[JtaTransactionManager] [ ] JTA TransactionManager found at fallback JNDI location [java:/Transaction
Manager]
[JtaTransactionManager] [ ] Using JTA UserTransaction: org.jboss.tm.usertx.client.ServerVMClientUserT
[email protected]
問題是 - 我們如何修改我們的<tx:jta-transaction-manager/>
標籤明確配置java:/Transaction Manager
JTA實現所以我們避免了日誌中的所有這些堆棧跟蹤? (我不希望只是改變Log4J日誌級別)
更新:我取代<tx:jta-transaction-manager/>
與下面的配置,它似乎工作..我猜這是好嗎?
<bean id="transactionManager" class="org.springframework.transaction.jta.JtaTransactionManager">
<property name="transactionManagerName" value="java:/TransactionManager"/>
</bean>
一般來說,儘可能在您的上下文中提供儘可能多的信息,例如JBoss的版本,您正在使用的應用程序的種類等等,這些都是很好的。我並不是說這會解決這裏的問題,但它可能有所幫助。 – 2009-11-23 14:59:36