平台:TomEE Web 配置文件 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,如果这有什么不同的话。