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