虽然部署在tomcat的8服务器,我得到了以下错误AssertionFailure:ISOPEN后MARKED_FOR_JOINED交易()调用
AssertionFailure: Transaction MARKED_FOR_JOINED after isOpen() call
以下是配置的细节。
- 服务器:tomcat的8
- 休眠3
- 春3
context.xml的服务器..
我已经做数据库设置:
<Resource name="jdbc/meerkatDataSource"
auth="Container"
type="javax.sql.DataSource"
factory="org.apache.tomcat.jdbc.pool.DataSourceFactory"
driverClassName="oracle.jdbc.driver.OracleDriver"
url="jdbc:oracle:thin:@10.237.59.104:1521:MEERKAT"
username="meerkat"
password="meerkat"
maxActive="100"
maxIdle="20"
minIdle="5"
maxWait="10000"/>
<Resource name="UserTransaction" auth="Container" type="javax.transaction.UserTransaction"
factory = "org.objectweb.jotm.UserTransactionFactory"/>
<Transaction factory="org.objectweb.jotm.UserTransactionFactory" jotm.timeout="60"/>
<Resource
name="TransactionSynchronizationRegistry"
auth="Container"
type="javax.transaction.TransactionSynchronizationRegistry"
factory="org.objectweb.jotm.TransactionSynchronizationRegistryFactory"/>
Transaction.xml -->
<bean id="transactionManager" class="org.springframework.transaction.jta.JtaTransactionManager">
<property name="userTransactionName" value="java:comp/UserTransaction">
<property name="transactionSynchronizationRegistryName" value="java:comp/env/TransactionSynchronizationRegistry"/>
</bean>
<tx:annotation-driven transaction-manager="transactionManager" />
Persistent.xml-->
<persistence-unit name="meerkatPersistenceUnit" transaction-type="JTA">
<jta-data-source>jdbc/meerkatDataSource</jta-data-source>
如果有任何改变,请提出建议。另外请注意,数据库设置严格在tomcat服务器下。
你检查这些链接[链接1](http://stackoverflow.com/questions/1982980/spring-transaction-manager- error-transaction-marked-for-joined-after-isopen-c),[link2](http://forum.spring.io/forum/spring-projects/data/53080-org-hibernate-assertionfailure-transaction-marked -for-joined-after-isopen-call) – Laxman
谢谢你的回应。我已经检查过这些链接,但是它没有成功。 –