平臺:TomEE Web profile 1.5.0。如何在TomEE中定義MySQL數據源?
我想做一個非常基本的事情,爲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,如果這有什麼區別的話。
我有完全相同的問題... TomEE使用錯誤的tomee.xml文件...但是,我使用的是NetBeans。我不知道如何解決這個問題。 –