[Seasar-user:3832] Re: DAO1.0.34で下記のエラーが発生します

Hirotaka HONMA [E-MAIL ADDRESS DELETED]
2006年 6月 11日 (日) 18:58:41 JST


本間です。

on Sun, 11 Jun 2006 18:09:05 +0900
in [Seasar-user:3831] DAO1.0.34で下記のエラーが発生します
Koichiro Hara <[E-MAIL ADDRESS DELETED]> wrote:

> S2-2.3.10とS2-dao-1.0.34でMS SQLServer Expressにアクセスする
> と以下のようなエラーが発生します。
> JDKは1.5.0_06です。
> 
> S2-2.3.8  S2-dao-1.0.31ではこの現象は発生しておりません。
> 
> 回避方法をご存知の方おいででしたらご教示ください。
> 
> ----------------------------------------------------------------------------
> WARN  2006-06-11 17:59:34,361 [main] org.seasar.dao.impl.DaoMetaDataFactoryImplのプロパティ(valueTypeFactory)が見つからないので設定をスキップします
> DEBUG 2006-06-11 17:59:34,982 [main] BEGIN jp.co.himawari_group.honeyflex.entity.dao.Oco_mng_cueDao#getOco_mng_cues()
> DEBUG 2006-06-11 17:59:35,002 [main] END jp.co.himawari_group.honeyflex.entity.dao.Oco_mng_cueDao#getOco_mng_cues() Throwable:java.lang.NoSuchMethodError: org.seasar.dao.impl.DaoMetaDataImpl: method <init>()V not found

S2Dao 1.0.34で、dao.diconを変更しています。
http://ml.seasar.org/archives/seasar-user/2006-May/005507.html

1行目のWARNは、dao.diconに
<component class="org.seasar.dao.impl.ValueTypeFactoryImpl"/>
が無いためと思われます。

3行目のWARNでNoSuchMethodErrorが出ているのはちょっと不可解に
思えますので、この先のスタックトレースを頂けると嬉しいです。

当てずっぽう気味で申し訳ありませんが、可能性を考えてみると、
複数バージョンのS2Daoが同居しているとこんなエラーが出るかも
知れません。

- 1.0.34からDaoMetaDataImplへデフォルトコンストラクタを追加
  した。
- DaoMetaDataFactoryImplからは、そのデフォルトコンストラクタ
  を呼ぶように変更した。

ので、古い(1.0.34より前)DaoMetaDataImplが1.0.34の
DaoMetaDataFactoryImplから呼ばれていると、このエラーが出そう
に思います。




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