Spring JTA configuration - comment configurer TransactionManager?
Nous allons configurer notre Printemps opération au Printemps config:
<tx:jta-transaction-manager/>
Rassembler ce que je signifie que le Printemps va automatiquement détecter le sous-jacent JTA mise en œuvre. Ainsi, lorsque nous commençons JBoss nous voir ces messages alors que le Printemps recherches:
[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>>
Et puis finalement voir:
[JtaTransactionManager] [ ] JTA TransactionManager found at fallback JNDI location [java:/Transaction
Manager]
[JtaTransactionManager] [ ] Using JTA UserTransaction: org.jboss.tm.usertx.client.ServerVMClientUserT
ransaction@1f78dde
Question est - comment pouvons-nous modifier notre <tx:jta-transaction-manager/>
tag explicitement configurer le java:/Transaction Manager
JTA mise en œuvre afin de nous éviter tous ces traces de pile dans les journaux? (Je préfère ne pas tout simplement changer le Log4J niveaux de journalisation)
Mise à jour: j'ai remplacé <tx:jta-transaction-manager/>
avec la config ci-dessous et il semble fonctionner.. je devine que c'est bien?
<bean id="transactionManager" class="org.springframework.transaction.jta.JtaTransactionManager">
<property name="transactionManagerName" value="java:/TransactionManager"/>
</bean>
source d'informationauteur Marcus Leon
Vous devez vous connecter pour publier un commentaire.
Oui, c'est bien. La trace de la pile vous voyaient aussi bien:
<tx:jta-transaction-manager/>
essaie d'acquérir le gestionnaire de transactions à partir d'un certain nombre de différents emplacements standard; pour chaque échec de recherche JNDI, vous verrez lejavax.naming.NameNotFoundException
.java:/TransactionManager
est où JBoss se lie par défaut; d'autres conteneurs de servlet sera, par défaut,java:/comp/TransactionManager
je pense que c'est censé être la "norme" pour le TM.De la Printemps de la documentation de référence:
D'une "erreur" est de regrouper des choses comme
jta.jar
et/oujbossall-client.jar
dans le J2EE composant que vous déployez. Vérifiez s'il vous plaît et de les supprimer si c'est le cas.