Note that there are some explanatory texts on larger screens.

plurals
  1. POThe chosen transaction strategy requires access to the JTA TransactionManager or Unable to build EntityManagerFactory
    primarykey
    data
    text
    <p>I am using Spring 2.0.6 and Hibernate 3.2.x on apache tomcat5.5,now we planed to changed our hybernate mapping files into hybernate+jpa support mapping files. for that we created files like this </p> <p>daoConfig.xml </p> <pre><code> &lt;beans:bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean"&gt; &lt;beans: property name="jndiName"&gt; &lt;beans: value&gt;java:/comp/jdbc/Paymentsdb&lt;/beans:value&gt; &lt;/beans: property&gt; &lt;/beans: bean&gt; &lt;beans: bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"&gt; &lt;beans: property name="useTransactionAwareDataSource" value="true" /&gt; &lt;beans: property name="dataSource"&gt; &lt;beans:ref bean="dataSource"/&gt; &lt;/beans: property&gt; &lt;beans: property name="hibernateProperties"&gt; &lt;beans: props&gt; &lt;beans:prop key="hibernate.dialect"&gt;${database.target}&lt;/beans:prop&gt; &lt;beans:prop key="hibernate.connection.isolation"&gt;3&lt;/beans:prop&gt; &lt;beans:prop key="hibernate.current_session_context_class"&gt;jta&lt;/beans:prop&gt; &lt;beans:prop key="hibernate.transaction.factory_class"&gt;com.atomikos.icatch.jta.hibernate3.AtomikosJTATransactionFactory &lt;/beans:prop&gt; &lt;beans: prop key="hibernate.transaction.manager_lookup_class"&gt;com.atomikos.icatch.jta.hibernate3.TransactionManagerLookup &lt;/beans: prop&gt; &lt;beans: prop key="hibernate.connection.release_mode"&gt;on_close&lt;/beans: prop&gt; &lt;beans: prop key="hibernate.show_sql"&gt;false&lt;/beans: prop&gt; &lt;/beans: props&gt; &lt;/beans: property&gt; &lt;/beans: bean&gt; &lt;beans: bean id="jpaTemplate" class="org.springframework.orm.jpa.JpaTemplate"&gt; &lt;beans: property name="entityManagerFactory"&gt; &lt;beans:ref bean="entityManagerFactory" /&gt; &lt;/beans: property&gt; &lt;/beans: bean&gt; &lt;beans: bean id="entityManagerFactory" class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean"&gt; &lt;beans: property name="dataSource"&gt; &lt;beans:ref bean="dataSource" /&gt; &lt;/beans: property&gt; &lt;beans: property name="jpaVendorAdapter"&gt; &lt;beans:bean class="org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter"&gt; &lt;beans: property name="generateDdl" value="false"/&gt; &lt;beans: property name="showSql" value="true" /&gt; &lt;beans: property name="databasePlatform" value="${database.target}" /&gt; &lt;/beans: bean&gt; &lt;/beans: property&gt; &lt;beans: property name="persistenceXmlLocation"&gt; &lt;beans:value&gt;classpath:META-INF/persistence.xml&lt;/beans: value&gt; &lt;/beans: property&gt; &lt;/beans: bean&gt; &lt;beans:bean id="atomikosTransactionManager" class="com.atomikos.icatch.jta.UserTransactionManager" init-method="init" destroy-method="close"&gt; &lt;beans:property name="forceShutdown" value="true" /&gt; &lt;beans:property name="startupTransactionService" value="true" /&gt; &lt;/beans:bean&gt; &lt;beans:bean id="atomikosUserTransaction" class="com.atomikos.icatch.jta.UserTransactionImp"&gt; &lt;beans:property name="transactionTimeout"&gt; &lt;beans:value&gt;300&lt;/beans:value&gt; &lt;/beans:property&gt; &lt;/beans:bean&gt; &lt;beans:bean id="transactionManager" class="org.springframework.transaction.jta.JtaTransactionManager"&gt; &lt;beans:property name="transactionManager"&gt; &lt;beans:ref bean="atomikosTransactionManager" /&gt; &lt;/beans:property&gt; &lt;beans:property name="userTransaction"&gt; &lt;beans:ref bean="atomikosUserTransaction" /&gt; &lt;/beans:property&gt; &lt;/beans:bean&gt; &lt;/beans: beans&gt; </code></pre> <p>in my daoconfig.xml i given path for persistence.xml and this is my persistence.xml file </p> <pre><code> &lt;?xml version="1.0" encoding="UTF-8"?&gt; &lt;persistence xmlns="http://java.sun.com/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd" version="1.0"&gt; &lt;persistence-unit name="payhub" transaction-type="JTA"&gt; &lt;provider&gt;org.hibernate.ejb.HibernatePersistence&lt;/provider&gt; &lt;mapping-file&gt;META-INF/orm.xml&lt;/mapping-file&gt; &lt;class&gt;com.evolvus.common.model.TaUser&lt;/class&gt; ---------- ---------- ---------- &lt;class&gt;com.evolvus.common.model.TaBooks&lt;/class&gt; &lt;/persistence-unit&gt; &lt;/persistence&gt; </code></pre> <p>here i am specifying my orm mapping file name<br> orm.xml file is </p> <pre><code> &lt;?xml version="1.0" encoding="UTF-8" ?&gt; &lt;entity-mappings xmlns="http://java.sun.com/xml/ns/persistence/orm" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/persistence/orm http://java.sun.com/xml/ns/persistence/orm_1_0.xsd" version="1.0"&gt; &lt;description&gt;Welcome&lt;/description&gt; &lt;package&gt;com.evolvus.common.model&lt;/package&gt; &lt;!-- TaUser starts--&gt; &lt;entity class="com.evolvus.common.model.TaUser" name="TaUser"&gt; &lt;table name="ta_user" /&gt; &lt;attributes&gt; &lt;id name="userId"&gt; &lt;column name="USER_ID"/&gt; &lt;generated-value strategy="TABLE" /&gt; &lt;/id&gt; &lt;basic name="userName"&gt; &lt;column name="USER_NAME" length="50" /&gt; &lt;/basic&gt; &lt;basic name="password"&gt; &lt;column name="PASS_WORD" length="50" /&gt; &lt;/basic&gt; &lt;/attributes&gt; &lt;/entity&gt; &lt;entity class="com.evolvus.common.model.TaBooks" name="TaBooks"&gt; &lt;table name="ta_user"/&gt; &lt;attributes&gt; -------------- -------------- ------------ &lt;/attributes&gt; &lt;/entity&gt; &lt;/entity-mappings&gt; </code></pre> <p>when i am trying to run my server .i Am getting the error </p> <pre><code>org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'jpaTemplate' defined in ServletContext resource [/WEB-INF/xaconfig/daoJPAConfig.xml]: Cannot resolve reference to bean 'entityManagerFactory' while setting bean property 'entityManagerFactory'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'entityManagerFactory' defined in ServletContext resource [/WEB-INF/xaconfig/daoJPAConfig.xml]: Invocation of init method failed; nested exception is javax.persistence.PersistenceException: [PersistenceUnit: payhub] Unable to build EntityManagerFactory at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:328) at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:106) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1317 Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'entityManagerFactory' defined in ServletContext resource [/WEB-INF/xaconfig/daoJPAConfig.xml]: Invocation of init method failed; nested exception is javax.persistence.PersistenceException: [PersistenceUnit: payhub] Unable to build EntityManagerFactory at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1412) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:519) Caused by: javax.persistence.PersistenceException: [PersistenceUnit: payhub] Unable to build EntityManagerFactory at org.hibernate.ejb.Ejb3Configuration.buildEntityManagerFactory(Ejb3Configuration.java:677) at org.hibernate.ejb.HibernatePersistence.createContainerEntityManagerFactory(HibernatePersistence.java:132) Caused by: org.hibernate.HibernateException: The chosen transaction strategy requires access to the JTA TransactionManager at org.hibernate.impl.SessionFactoryImpl.&lt;init&gt;(SessionFactoryImpl.java:329) at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1300) ... 42 more </code></pre> <p>give me any suggestions </p>
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload