Apache TomEEでMySQLのDataSourceが設定できない
「apache-tomee-7.0.3-plume」をインストールし、Eclipseと連携させて動かしています。
MySQLのDataSourceを設定して利用しようとしたのですが、どうしてもデフォルトのHSQLDBしか読み込まれません。
DataSourceの設定はTomEEのマニュアルを読んで以下のように記述しました。
MySQLの起動やtestデータベースの存在、設定内容などは問題ありません。
<Resource id="MySQLDB" type="DataSource">
JdbcDriver com.mysql.jdbc.Driver
JdbcUrl jdbc:mysql://localhost/test
UserName root
Password mysql
</Resource>
マニュアルにはTomEEインストール・ディレクトリの「conf/tomee.xml」もしくはWebアプリケーションの「WEB-INF/conf/resources.xml」のいずれかに記述すると書かれており、両方試しました。
JDBC DriverはTomEEインストール・ディレクトリの「lib」およびWebアプリケーション下の「WEB-INF/lib」の両方に配置しています。
同様の問題に直面している投稿を参考にしてEclipseのサーバーのLocationも変更しました。
しかし、どうしても設定したDataSourceを読み取ってくれず、以下の単純なコードの実行結果は「DB:HSQL Database Engine」と表示され、デフォルトのHSQLDBがDataSourceとして使われているようです。
@Resource(name="MySQLDB")
private DataSource ds;
・・・
System.out.println("DB:" + ds.getConnection().getMetaData().getDatabaseProductName());
ログには「情報: Creating Resource(id=My DataSource)」と表示されており、設定したMySQLBのDataSourceは作成されていないようです。例外は発生していません。
インターネット上で情報を調べたのですが、行き詰っています。
どなたか何かわかるようでしたら情報をお願いします。