Java Mailing List Archive

http://www.junlu.com/

Home » Home (12/2007) » Apache Tomcat »

How to support JTA Transaction in tomcat to use JBoss Tree cache

Umar Zubair

2007-07-27


I am using hibernate. I am looking to use JTA Transaction because i want to
use JBoss tree cache for cluster environment. My hibernate.cfg.xml files
contains



<session-factory>

   <property name="connection.datasource">java:comp/env/MykDS</property>

   <!-- SQL dialect -->

   <property name="dialect">org.hibernate.dialect.MySQLDialect</property>

   <property
name="transaction.factory_class">org.hibernate.transaction.JTATransactionFac
tory</property>

   <property
name="jta.UserTransaction">java:comp/UserTransaction</property>

   <property
name="transaction.manager_lookup_class">org.hibernate.transaction.JBossTrans
actionManagerLookup</property>

</session-factory>  



MyDS is defined in config/server.xml by



<Context path="/Administration" docBase="Administration"

                                       debug="5"
reloadable="true" crossContext="true">

                       

                        <Resource name="MyDS" auth="Container"
type="javax.sql.DataSource"

         maxActive="100" maxIdle="30" maxWait="10000"

                               username="root"
password="root" driverClassName="com.mysql.jdbc.Driver"


url="jdbc:mysql://localhost:3306/mydb"

                         removeAbandoned="true"

                         removeAbandonedTimeout="600"

                         logAbandoned="true"/>



</Context>



When I start to tomcat, I am facing following exception.

How can we use JTATransactions in tomcat.



141640 [http-8080-Processor25] ERROR
org.apache.catalina.core.ContainerBase.[Catalina].[localhost].

/Administration].[Faces Servlet] - Servlet.service() for servlet Faces
Servlet threw exception%jav

x.naming.NameNotFoundException: Name TransactionManager is not bound in this
Context

    at org.apache.naming.NamingContext.lookup (NamingContext.java:769)

    at org.apache.naming.NamingContext.lookup (NamingContext.java:152)

    at
org.apache.naming.SelectorContext.lookup (SelectorContext.java:136)

    at javax.naming.InitialContext.lookup (InitialContext.java:351)

    at
org.hibernate.transaction.JNDITransactionManagerLookup.getTransactionManager
(JNDITransac

ionManagerLookup.java:23)

    at
org.hibernate.impl.SessionFactoryImpl.<init>(SessionFactoryImpl.java:325)

    at
org.hibernate.cfg.Configuration.buildSessionFactory (Configuration.java:1294)

    at
org.hibernate.cfg.AnnotationConfiguration.buildSessionFactory(AnnotationConf
iguration.ja

a:915)

    at
com.mw.framework.util.HibernateUtil.<clinit>(HibernateUtil.java:37)





Thanks in advance

Umar



©2008 junlu.com - Jax Systems, LLC, U.S.A.