code up

[解決] Caused by: java.lang.ClassCastException: javax.naming.Reference cannot be cast to javax.sql.DataSource

ここの記事と同じ解決方法だった。

スタンドアロンのJavaアプリケーションでDataSourceを使っている。次のエラーが出た。

Caused by: java.lang.ClassCastException: javax.naming.Reference cannot be cast to javax.sql.DataSource

クラスパスにjndi-1.2.1-providerutil.jarjndi-1.2.1-fscontext.jarだけが追加されていて、commons-dbcp-*.jarcommons-pool-*.jarを追加し忘れていたのが問題だったみたい。

先ほどの記事によるとcommons-dbcp-*.jarを追加することでこのエラーメッセージは解決するようだ。

関連記事
タグ:Java JNDI JDBC