Configuración de Spring JTA - ¿Cómo configurar TransactionManager?
Configuramos nuestra transacción Spring en Spring config como:
<tx:jta-transaction-manager/>
Supongo que esto significa que Spring descubrirá automáticamente la implementación JTA subyacente. Entonces, cuando iniciamos JBoss, vemos estos mensajes mientras Spring busca:
[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>>
Y luego, finalmente, ver:
[JtaTransactionManager] [ ] JTA TransactionManager found at fallback JNDI location [java:/Transaction
Manager]
[JtaTransactionManager] [ ] Using JTA UserTransaction: org.jboss.tm.usertx.client.ServerVMClientUserT
ransaction@1f78dde
La pregunta es: ¿cómo podemos editar nuestro<tx:jta-transaction-manager/>
etiqueta para configurar explícitamente eljava:/Transaction Manager
¿Implementación de JTA por lo que evitamos todos estos seguimientos de pila en los registros? (Prefiero no cambiar los niveles de registro de Log4J)
Actualizar: Reemplacé<tx:jta-transaction-manager/>
con la siguiente configuración y parece funcionar ... supongo que esto está bien?
<bean id="transactionManager" class="org.springframework.transaction.jta.JtaTransactionManager">
<property name="transactionManagerName" value="java:/TransactionManager"/>
</bean>