[Seasar-user:21096] [Doma]バージョン1.19.0でのデータソース切替について
h-kudo
[E-MAIL ADDRESS DELETED]
2011年 10月 25日 (火) 15:38:18 JST
お世話になります。
工藤と申します。
現在、以下のプロダクトを利用させていただきWebアプリケーションを開発しております。
s2-framework:2.4.44
s2-extension:2.4.44
s2-tiger:2.4.44
cubby:2.0.9
Doma:1.18.0
開発中のWebアプリにて
1.18.0から1.19.0へバージョンアップし動作確認してみたところ
以下のエラーが発生するようになってしまいました。
(タイミングとしてはログイン画面のログインボタン押下時でアプリ上DAOのメソッドが一番最初によばれるところです)
----
致命的: サーブレット default
のServlet.service()が例外を投げました
org.seasar.framework.exception.EmptyRuntimeException:
[ESSR0007]dataSourceNameはnullあるいは空であってはいけません
at
org.seasar.extension.datasource.impl.SelectableDataSourceProxy.getDataSource(SelectableDataSourceProxy.java:65)
at
org.seasar.extension.datasource.impl.SelectableDataSourceProxy.getConnection(SelectableDataSourceProxy.java:82)
at
org.seasar.doma.internal.jdbc.util.JdbcUtil.getConnection(JdbcUtil.java:40)
at
org.seasar.doma.internal.jdbc.command.SelectCommand.execute(SelectCommand.java:53)
...
----
当方もデータソースの切替を実施しており
org.seasar.doma.jdbc.Config#getDataSourceNameをOverrideしたところで
切替処理を実装しています。
(DataSourceFactory#setSelectableDataSourceNameの実行)
こちらのスレのように
http://ml.seasar.org/archives/seasar-user/2011-October/021057.html
Interceptor実行時に実施するように修正をする等の対応が必要になるのでしょうか?
1.19のJpetstoreの方で確認しましたが
どうもConfig#getDataSourceNameが実行されないように見えるのでちょっと気になりメールさせていただきました。
以上、よろしくお願いいたします。
---
h-kudo <[E-MAIL ADDRESS DELETED]>
Seasar-user メーリングリストの案内