プラットフォーム:TomEEWebプロファイル1.5.0。
私は非常に基本的なことをしようとしています。MySQLのデータソースをセットアップします。公式ガイド(http://openejb.apache.org/configuring-datasources.html)を読みました。openejb.xmlにResource要素を入力するように求められます。tomee-webprofile-1.5.0のどこにもそのファイルが見つかりません。同じ目的でtomee.xmlを使用できる他の場所を読みました。そこで、これをconf/tomee.xmlに追加しました。
<Resource id="TestDS" type="DataSource">
JdbcDriver com.mysql.jdbc.Driver
JdbcUrl jdbc:mysql://localhost/test
UserName root
Password some_pass
</Resource>
MySQLドライバーJARをtomee/libフォルダーにコピーしました。
私はこのコードを書きました。ここにスニペットを表示する:
@Resource(name="TestDS")
DataSource ds;
Connection con = ds.getConnection();
PreparedStatement ps = con.prepareStatement("select * from UserProfile");
prepareStatement()呼び出しは、次の例外をスローします。
java.sql.SQLSyntaxErrorException: user lacks privilege or object not found: USERPROFILE
at org.hsqldb.jdbc.Util.sqlException(Unknown Source)
at org.hsqldb.jdbc.Util.sqlException(Unknown Source)
システムがhsqldbドライバーを使用しているのはなぜですか?実際、@ Resourceの名前として何を使用しても、同じ例外が発生します。
私は何が間違っているのですか?違いがあれば、私はEclipseからTomEEを開始しています。