[Seasar-user:10562] Re: S2Hibernate.daoについて
Toshihiro Nakamura
[E-MAIL ADDRESS DELETED]
2007年 9月 17日 (月) 02:33:25 JST
中村(taedium)です。
> [ESSR0073]OGNLで例外が発生しました。理由は[ESSR0080]クラス(org.seasar.extension.tx.RequiredInterceptor)のプロパティ(userTransaction)の自動設定に失敗しました
こちらについては[Seasar-user:10561] で小林さんが返信されているように
jdbc.diconを使ってください。
そのまま使用すると、convention.diconが見つかりませんという
例外が発生するのでjdbc.diconから
<include path="jdbc-extension.dicon"/>
という一行を削除するといいと思います。
> [ESSR0073]OGNLで例外が発生しました。理由は[ESSR0059]クラス(org.seasar.hibernate3.impl.S2SessionFactoryImpl)のプロパティ(interceptor)の設定に失敗しました。
> 理由はorg.seasar.framework.container.CyclicReferenceRuntimeException:
> [ESSR0047]org.seasar.hibernate3.dao.interceptors.S2HibernateDaoInterceptorで循環参照が発生しました
名前による自動バインディングを試みようとして循環参照が
起きてしまっているので、S2SessionFactoryImplの
interceptorプロパティに明示的にnullを指定しておくのがいいと思います。
<component class="org.seasar.hibernate3.impl.S2SessionFactoryImpl" >
<initMethod name="setConfigPath">
<arg>"hibernate3.cfg.xml"</arg>
</initMethod>
<property name="interceptor">null</property> <!-- この行を追加 -->
</component>
--
Toshihiro Nakamura
Seasar-user メーリングリストの案内