2016-12-26 2 views
0

Ich bin neu bei Bitronix und ich brauche Xa-Transaktion in meiner Anwendung.Bitronix-Konfiguration mit Tomcat werfen Jndi Ausnahme

Ich versuche, bitronix mit Feder zu konfigurieren, aber ich bekomme unter Ausnahme Start Tomcat.

Jede Hilfe wird geschätzt.

Verursacht durch: org.hibernate.engine.jndi.JndiException: Kann nicht JNDI Name [javax.transaction.TransactionManager] bei org.hibernate.engine.jndi.internal.JndiServiceImpl.locate (JndiServiceImpl.java:117 zum Nachschlagen) bei org.hibernate.engine.transaction.jta.platform.internal.WeblogicJtaPlatform.locateTransactionManager (WeblogicJtaPlatform.java:41) org.hibernate.engine.transaction.jta.platform.internal.AbstractJtaPlatform.canRegisterSynchronization (AbstractJtaPlatform.java: 148) bei org.hibernate.engine.transaction.internal.TransactionCoordinatorImpl.attemptToRegisterJtaSync (TransactionCoordinatorImpl.java:252) bei org.hibernate.engine.transaction.internal.TransactionCoordinatorImpl.pulse (TransactionCoordinatorImpl. Java: 289) bei org.hibernate.jpa.spi.AbstractEntityManagerImpl.joinTransaction (AbstractEntityManagerImpl.java:1584) bei org.hibernate.jpa.spi.AbstractEntityManagerImpl.postInit (AbstractEntityManagerImpl.java:210) bei org.hibernate. jpa.internal.EntityManagerImpl. (EntityManagerImpl.java:91) bei org.hibernate.jpa.internal.EntityManagerFactoryImpl.internalCreateEntityManager (EntityManagerFactoryImpl.java:345) bei org.hibernate.jpa.internal.EntityManagerFactoryImpl.createEntityManager (EntityManagerFactoryImpl.java : 313) bei sun.reflect.NativeMethodAccessorImpl.invoke0 (native Methode) bei sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:57) bei sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAcc essorImpl.java:43) bei java.lang.reflect.Method.invoke (Method.java:606) bei org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.invokeProxyMethod (AbstractEntityManagerFactoryBean.java:407) bei org.springframework. orm.jpa.AbstractEntityManagerFactoryBean $ ManagedEntityManagerFactoryInvocationHandler.invoke (AbstractEntityManagerFactoryBean.java:560) bei com.sun.proxy. $ Proxy78.createEntityManager (Unknown Source) bei org.springframework.orm.jpa.SharedEntityManagerCreator $ SharedEntityManagerInvocationHandler.invoke (SharedEntityManagerCreator. java: 288) bei com.sun.proxy. $ Proxy83.getDelegate (Unbekannte Quelle) bei org.springframework.data.jpa.provider.PersistenceProvider.fromEntityManager (PersistenceProvider.java:295) verursacht durch: javax.naming.NameNotFoundException: Name [javax.transaction.TransactionManager] ist in diesem Kontext nicht gebunden. Kann [javax.transaction.TransactionManager] nicht finden. bei org.apache.naming.NamingContext.lookup (NamingContext.java:818) bei org.apache.naming.NamingContext.lookup (NamingContext.java:152) bei org.apache.naming.SelectorContext.lookup (SelectorContext. Java: 134) bei javax.naming.InitialContext.lookup (InitialContext.java:415) bei org.hibernate.engine.jndi.internal.JndiServiceImpl.locate (JndiServiceImpl.java:114)

Antwort

0

Sieht wie aus Ihr Stack-Trace Sie laufen Ihre Anwendung in Tomcat so stellen Sie sicher unten Punkte:

1) Sie sollten keine JTA, BITRONIX verwandte Gläser in Ihrer POM.XML oder projektspezifische Lib Fo da diese jar sollte in Ihrem tomcat lib-Ordner sein.

2) Ändern Sie auch den Server.XML und context.xml wie im Dokument diese beiden Dateien sind in Tomcat Conf-Ordner vorhanden.

Ich bin mir nicht sicher, was ist Ihre Konfiguration für jndi Nachschlagen. Sie können durch den folgenden Link gehen, der für die Einrichtung von Bitronix für Tomcat ist.

https://github.com/bitronix/btm/blob/master/btm-docs/src/main/asciidoc/TomcatWithBtm2x.adoc

+0

@ Boot. Danke, dass es mein Problem gelöst hat. Ich hatte context.xml nicht im Ordner META-INF in meiner Anwendung. –