[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 メーリングリストの案内