

「apache-tomee-7.0.3-plume」をインストールし、Eclipseと連携させて動かしています。  
MySQLのDataSourceを設定して利用しようとしたのですが、どうしてもデフォルトのHSQLDBしか読み込まれません。  
DataSourceの設定はTomEEのマニュアルを読んで以下のように記述しました。  
MySQLの起動やtestデータベースの存在、設定内容などは問題ありません。

[code]

    <Resource id="MySQLDB" type="DataSource">
        JdbcDriver com.mysql.jdbc.Driver
        JdbcUrl    jdbc:mysql://localhost/test
        UserName   root
        Password   mysql
    </Resource>
    
[/code]

マニュアルにはTomEEインストール・ディレクトリの「conf/tomee.xml」もしくはWebアプリケーションの「WEB-
INF/conf/resources.xml」のいずれかに記述すると書かれており、両方試しました。  
JDBC DriverはTomEEインストール・ディレクトリの「lib」およびWebアプリケーション下の「WEB-INF/lib」の両方に配置しています。  
同様の問題に直面している[投稿](https://stackoverflow.com/questions/33231674/how-to-remove-
hsqldb-datasource-in-tomee)を参考にしてEclipseのサーバーのLocationも変更しました。  
しかし、どうしても設定したDataSourceを読み取ってくれず、以下の単純なコードの実行結果は「DB:HSQL Database
Engine」と表示され、デフォルトのHSQLDBがDataSourceとして使われているようです。

[code]

    @Resource(name="MySQLDB")
    private DataSource ds;
    ・・・
    System.out.println("DB:" + ds.getConnection().getMetaData().getDatabaseProductName());
    
[/code]

ログには「情報: Creating Resource(id=My
DataSource)」と表示されており、設定したMySQLBのDataSourceは作成されていないようです。例外は発生していません。

インターネット上で情報を調べたのですが、行き詰っています。  
どなたか何かわかるようでしたら情報をお願いします。


CC BY-SA 3.0
2017-07-01T00:23:22.220
36005
2017-07-01T02:35:38.383
24143
question
java-ee
Apache TomEEでMySQLのDataSourceが設定できない


> JdbcDriver com.mysql.jdbc.Driver

のように書いていますが、[公式ドキュメント](http://tomee.apache.org/admin/configuration/resources.html)では`=`を付けていますね。

[code]

    <Resource id="MySQLDB" type="DataSource">
        JdbcDriver = com.mysql.jdbc.Driver
        JdbcUrl    = jdbc:mysql://localhost/test
        UserName   = root
        Password   = mysql
    </Resource>
    
[/code]


CC BY-SA 3.0
2017-07-01T02:35:38.383
36011
2017-07-01T02:35:38.383
21092
36005
answer