My problem: I am trying to get transactions working with hibernate 3 and jboss
4.0.4.
I deployed my har file and it worked. I can get a currentSession() from JNDI,
but I cannot get a transaction to work. It throughs Unable to locate current
JTA transaction exception.
I'm not using EJBs, rather DAO. What am i doing wrong?
datasource-ds.xml
---------------------------------------------------------------
| <datasources>
| <local-tx-datasource>
| <jndi-name>TeenFitData</jndi-name>
| <driver-class>net.sourceforge.jtds.jdbc.Driver</driver-class>
|
<connection-url>jdbc:jtds:sqlserver://192.168.100.102:1433;databaseName=Teenfit_Hibernate;tds=8.0;lastupdatecount=true</connection-url>
| <driver-class>net.sourceforge.jtds.jdbc.Driver</driver-class>
| <user-name>user</user-name>
| <password>pass</password>
| </local-tx-datasource>
| </datasources>
|
jboss-service.xml
---------------------------------------------------------------
<server>
| <mbean code="org.jboss.hibernate.jmx.Hibernate"
name="jboss.adminguide:name=ExampleSessionFactory">
| <attribute name="DatasourceName">java:/TeenFitData</attribute>
| <attribute name="Dialect">
org.hibernate.dialect.SQLServerDialect</attribute>
| <attribute
name="SessionFactoryName">java:/teenfit/TeenFitDataSessionFactory
</attribute>
| <attribute name="CacheProviderClass">
org.hibernate.cache.HashtableCacheProvider</attribute>
| <attribute name="Hbm2ddlAuto">create-drop</attribute>
| <attribute name="ShowSqlEnabled">true</attribute>
| </mbean>
| </server>
Data code
-----------------------------------------------
InitialContext ctx = new InitialContext();
| SessionFactory factory = (SessionFactory)
ctx.lookup("java:/teenfit/TeenFitDataSessionFactory");
| //Session hsession =
TeenFitHibernateUtil.getSessionFactory().getCurrentSession();
| Session hsession = factory.getCurrentSession();
| Transaction zTransaction = null;
| //zTransaction = (Transaction)new
InitialContext().lookup("java:comp/UserTransaction");
|
| zTransaction = hsession.beginTransaction();
| System.out.println("**TRANSACTION FOUNT**" +
hsession.getTransaction().toString());
|
| hsession.saveOrUpdate(HibernateTFUser);
|
|
| zTransaction.commit();
View the original post :
http://www.jboss.com/index.html?module=bb&op=viewtopic&p=3980791#3980791
Reply to the post :
http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=3980791
_______________________________________________
jboss-user mailing list
[email protected]
https://lists.jboss.org/mailman/listinfo/jboss-user