2011-01-04 4 views
1

私はPlay!でInformixデータベースを使用しようとしています。フレームワークアプリケーション。私はInformixを初めて使用しています。PlayのInformix XAドライバ!フレームワークアプリケーション

WindowsマシンにInformix 11.70がインストールされており、Play 1.1を実行しています。

再生中!

db.url=jdbc:informix-sqli://localhost:9088/mydatabase:INFORMIXSERVER=ol_informix1170 
db.driver=com.informix.jdbc.IfxDriver 
db.user=informix 
db.pass=password 

ただし、私のPlayを実行するには例外があります!アプリ:

An unexpected error occured caused by exception PersistenceException: org.hibernate.TransactionException: JDBC begin failed: 

play.exceptions.UnexpectedException: Unexpected Error 
     at play.Invoker$Invocation.onException(Invoker.java:153) 
     at play.Invoker$Invocation.run(Invoker.java:195) 
     at Invocation.HTTP Request(Play!) 
Caused by: javax.persistence.PersistenceException: org.hibernate.TransactionException: JDBC begin failed: 
     at org.hibernate.ejb.AbstractEntityManagerImpl.convert(AbstractEntityManagerImpl.java:1235) 
     at org.hibernate.ejb.AbstractEntityManagerImpl.convert(AbstractEntityManagerImpl.java:1168) 
     at org.hibernate.ejb.AbstractEntityManagerImpl.throwPersistenceException(AbstractEntityManagerImpl.java:1245) 
     at org.hibernate.ejb.TransactionImpl.begin(TransactionImpl.java:63) 
     at play.db.jpa.JPAPlugin.startTx(JPAPlugin.java:321) 
     at play.db.jpa.JPAPlugin.beforeInvocation(JPAPlugin.java:289) 
     at play.Invoker$Invocation.before(Invoker.java:116) 
     at play.Invoker$Invocation.run(Invoker.java:186) 
     ... 1 more 
Caused by: org.hibernate.TransactionException: JDBC begin failed: 
     at org.hibernate.transaction.JDBCTransaction.begin(JDBCTransaction.java:96) 
     at org.hibernate.impl.SessionImpl.beginTransaction(SessionImpl.java:1463) 
     at org.hibernate.ejb.TransactionImpl.begin(TransactionImpl.java:60) 
     ... 5 more 
Caused by: java.sql.SQLException: Transactions not supported 
     at com.informix.util.IfxErrMsg.getSQLException(IfxErrMsg.java:413) 
     at com.informix.jdbc.IfxSqliConnect.setAutoCommit(IfxSqliConnect.java:2189) 
     at com.mchange.v2.c3p0.impl.NewProxyConnection.setAutoCommit(NewProxyConnection.java:881) 
     at org.hibernate.transaction.JDBCTransaction.begin(JDBCTransaction.java:91) 
     ... 7 more 

私はトランザクション内でクエリを実行しようとしていますが、XAドライバを指定していないと思います。 com.informix.jdbc.IfxDriverのみ。しかし、私はInformix用のXAドライバを見つけることができないようです。

Playの設定方法を教えてください。 Informixを使用するアプリケーション?

ありがとう

答えて

3

問題はInformixを正しく設定しなかったことです。データベースがトランザクション・ロギング用に構成されていないため、トランザクションはサポートされていません。実際には休止状態でも再生でもありません!問題。だから、のようなものを使用して表を再作成:

CREATE DATABASE mydatabase WITH LOG; 

http://publib.boulder.ibm.com/infocenter/idshelp/v10/index.jsp?topic=/com.ibm.ddi.doc/ddi73.htm

+0

おかげPartenon問題だったという。 – Ross

関連する問題