Play! で Informix データベースを使用しようとしています。フレームワーク アプリケーション。私は Informix を初めて使用します。
Windows マシンに Informix 11.70 をインストールしており、Play 1.1 を実行しています。
劇中!次のように db 接続を指定できます。
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 を使用するアプリケーション?
ありがとう