Hello,
I want to use JtaTransactionManager using TomCat server only.
I am using below piece of code in appcontext.xml.
Code:
<tx:annotation-driven transaction-manager="txManager" />
<jee:jndi-lookup id="dataSource" jndi-name="jdbc/myDbOracle" />
<bean id="txManager"
class="org.springframework.transaction.jta.JtaTransactionManager">
<property name="userTransactionName">
<value>UserTransaction</value>
</property>
<property name="transactionManagerName" value="java:comp/UserTransaction" />
</bean>
I am getting an exception like:
Code:
Caused by: javax.naming.NameNotFoundException: Name TransactionManager is not bound in this Context
at org.apache.naming.NamingContext.lookup(NamingContext.java:770)
at org.apache.naming.NamingContext.lookup(NamingContext.java:153)
at org.apache.naming.SelectorContext.lookup(SelectorContext.java:137)
at javax.naming.InitialContext.lookup(InitialContext.java:392)
at org.springframework.jndi.JndiTemplate$1.doInContext(JndiTemplate.java:155)
at org.springframework.jndi.JndiTemplate.execute(JndiTemplate.java:88)
at org.springframework.jndi.JndiTemplate.lookup(JndiTemplate.java:153)
at org.springframework.jndi.JndiTemplate.lookup(JndiTemplate.java:178)
at org.springframework.jndi.JndiLocatorSupport.lookup(JndiLocatorSupport.java:104)
at org.springframework.jndi.JndiObjectLocator.lookup(JndiObjectLocator.java:105)
at org.springframework.jndi.JndiObjectFactoryBean.lookupWithFallback(JndiObjectFactoryBean.java:200)
at org.springframework.jndi.JndiObjectFactoryBean.afterPropertiesSet(JndiObjectFactoryBean.java:186)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1369)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1335)
... 54 more
Mar 15, 2010 1:18:31 PM org.apache.catalina.core.StandardContext loadOnStartup
SEVERE: Servlet /STEST threw load() exception
Can any one tell where i am going wrong?
Am i supposed to use an App server like Jboss or weblogic to perform a Jta managed transacton which is not possible in TomCat?
If it is possible with tomcat, can any one rectify me where i am going wrong?
Thanks a lot for your help.
Manoj