Мы настраиваем нашу 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)
Update: Я заменил <tx:jta-transaction-manager/>
с ниже конфигурации и это похоже на работу .. Я предполагаю, что это хорошо?
<bean id="transactionManager" class="org.springframework.transaction.jta.JtaTransactionManager">
<property name="transactionManagerName" value="java:/TransactionManager"/>
</bean>
Вообще говоря, всегда полезно предоставлять как можно больше информации о вашем контексте, таком как версия JBoss, вид приложения, которое вы используете, и т. Д. Я не говорю, что это решит вопрос здесь, но это может помочь. –