[Seasar-user:17588] Re: Kuina-Daoで[ESSR0311]のエラー

Tomoyuki Kano [E-MAIL ADDRESS DELETED]
2009年 6月 2日 (火) 13:46:48 JST


こんにちは、加納です

Daoとそれを呼び出しているクラスのソースがあったほうがいいかと思いますけど、
単体で動いているとのことなので WebUI側のdicon ファイルの問題だと思います。

2.については
メッセージの通りトランザクションが開始されていないのではないかと思います。

岩切 正彦(Masahiko Iwakiri) さんは書きました:
> 以下、スタックトレースの抜粋です。
> *************
> 2009-06-02 09:52:28,562 [http-8081-1] INFO
> org.seasar.kuina.dao.criteria.impl.SelectStatementImpl - JPQLを実行します
> 	SELECT infoTenant FROM InfoTenant AS infoTenant
> 2009-06-02 09:52:29,343 [http-8081-1] ERROR
> org.hibernate.ejb.AbstractEntityManagerImpl - Unable to mark for rollback on
> PersistenceException:
> org.seasar.framework.exception.SIllegalStateException: [ESSR0311]トランザクショ
> ンが開始されていません
> 	at
> org.seasar.extension.jta.AbstractTransactionManagerImpl.setRollbackOnly(AbstractTransactionManagerImpl.java:116)
> 	at
> org.seasar.extension.jta.SingletonTransactionManagerProxy.setRollbackOnly(SingletonTransactionManagerProxy.java:65)
> 	at
> org.hibernate.ejb.AbstractEntityManagerImpl.markAsRollback(AbstractEntityManagerImpl.java:432)
> 	at
> org.hibernate.ejb.AbstractEntityManagerImpl.throwPersistenceException(AbstractEntityManagerImpl.java:587)
> 	at
> org.hibernate.ejb.AbstractEntityManagerImpl.throwPersistenceException(AbstractEntityManagerImpl.java:629)
> 	at org.hibernate.ejb.QueryImpl.getResultList(QueryImpl.java:73)
> 	at
> org.seasar.kuina.dao.criteria.impl.SelectStatementImpl.getResultList(SelectStatementImpl.java:235)
> 
> 
> (以下省略)
> *************

この後のトレースがポイントですので、推測ですが、dao を呼び出している
PageないしActionクラスに対して customizer.dicon で j2ee.requireTx
インターセプタとかが登録されているか確認するといいと思います。

customizer.dicon の記述例は Dolteng で Teeda + Kuina-Dao を生成して。






Seasar-user メーリングリストの案内