[Seasar-user:5059] Re: Seasar2.4.0+S2Dao1.0.38でエラー

taichi sato [E-MAIL ADDRESS DELETED]
2006年 11月 11日 (土) 16:23:32 JST


太一です。

リリースしているS2Daoは、2.3系を参照してビルドしています。
2.4系では、DatabaseMetaDataUtil.getColumnMapがオーバーロードされており、
メソッドテーブルが変更されてしまっている為、S2Dao.1.0.x系では、
メソッドが上手くディスパッチされないようです。


06/11/11 に Yuumi Yoshida<[E-MAIL ADDRESS DELETED]> さんは書きました:
> おつかれさまです、吉田です。
>
> Shinpei Ohtani wrote:
> > おおたにです。
> >
> > もう少し詳細なスタックトレースをのせていただけないでしょうか。
> > よろしくお願いします。
>
>
> はいはい
>
> Exception in thread "main" java.lang.NoSuchMethodError:
> org.seasar.extension.jdbc.util.DatabaseMetaDataUtil.getColumnMap(Ljava/sql/DatabaseMetaData;Ljava/lang/String;)Ljava/util/Map;
>         at
> org.seasar.dao.impl.BeanMetaDataImpl.setupPropertyPersistentAndColumnName(BeanMetaDataImpl.java:391)
>         at
> org.seasar.dao.impl.BeanMetaDataImpl.setupDatabaseMetaData(BeanMetaDataImpl.java:363)
>         at
> org.seasar.dao.impl.BeanMetaDataImpl.initialize(BeanMetaDataImpl.java:127)
>         at
> org.seasar.dao.impl.BeanMetaDataImpl.createRelationPropertyType(BeanMetaDataImpl.java:468)
>         at
> org.seasar.dao.impl.BeanMetaDataImpl.setupProperty(BeanMetaDataImpl.java:340)
>         at
> org.seasar.dao.impl.BeanMetaDataImpl.initialize(BeanMetaDataImpl.java:126)
>         at org.seasar.dao.impl.DaoMetaDataImpl.initialize(DaoMetaDataImpl.java:202)
>         at
> org.seasar.dao.impl.DaoMetaDataFactoryImpl.createDaoMetaData(DaoMetaDataFactoryImpl.java:140)
>         at
> org.seasar.dao.impl.DaoMetaDataFactoryImpl.getDaoMetaData(DaoMetaDataFactoryImpl.java:109)
>         at
> org.seasar.dao.interceptors.S2DaoInterceptor.invoke(S2DaoInterceptor.java:51)
>         at
> jp.starlogic.webdb22.s2.dao2.OrderItemsDao$$EnhancedByS2AOP$$a61164$$MethodInvocation$$getAllOrderItems0.proceed(MethodInvocationClassGenerator.java)
>         at
> jp.starlogic.webdb22.s2.dao2.OrderItemsDao$$EnhancedByS2AOP$$a61164.getAllOrderItems(OrderItemsDao$$EnhancedByS2AOP$$a61164.java)
>         at
> jp.starlogic.webdb22.s2.dao2.OrderItemsDaoClient.main(OrderItemsDaoClient.java:16)
>
>
>
> rc-2 では
> public static Map getColumnMap(DatabaseMetaData dbMetaData, String
> tableName)
>
> だったのが、 2.4.0 では
>
> public static CaseInsensitiveMap getColumnMap(DatabaseMetaData
> dbMetaData, String tableName)
>
> に替わったようですが・・・・
>
>
> 宜しくお願いいたします。
>
>
> >
> > 06/11/11 に Yuumi Yoshida<[E-MAIL ADDRESS DELETED]> さんは書きました:
> >> こんにちは、吉田です。
> >>
> >> Seasar2.4.0-rc-2 + S2Dao1.0.38 で動いていたアプリで Seasar2.4.0 に置換え
> >> たところ、以下のエラーが出るようになりました。
> >>
> >> Exception in thread "main" java.lang.NoSuchMethodError:
> >> org.seasar.extension.jdbc.util.DatabaseMetaDataUtil.getColumnMap(Ljava/sql/DatabaseMetaData;Ljava/lang/String;)Ljava/util/Map;
> >>
> >> どうしたら良いでしょうか?
> >>
> >>
> >> 宜しくお願いいたします。
> >> --
> >>
> >> ♪  吉田 裕美 (Yuumi Yoshida)
> >> ♪    Blog      http://d.hatena.ne.jp/yuum3/
> >> ♪    HomePage  http://www.ey-office.com/
> >>
> >> _______________________________________________
> >> Seasar-user mailing list
> >> [E-MAIL ADDRESS DELETED]
> >> https://ml.seasar.org/mailman/listinfo/seasar-user
> >>
> >
> >
>
>
> --
>
> ♪  吉田 裕美 (Yuumi Yoshida)
> ♪    Blog      http://d.hatena.ne.jp/yuum3/
> ♪    HomePage  http://www.ey-office.com/
>
> _______________________________________________
> Seasar-user mailing list
> [E-MAIL ADDRESS DELETED]
> https://ml.seasar.org/mailman/listinfo/seasar-user
>



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