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>

Respuestas a la pregunta(2)

Su respuesta a la pregunta