Платформа: веб-профиль TomEE 1.5.0.
Я пытаюсь сделать очень простую вещь, настроить источник данных для MySQL. Я прочитал официальное руководство (http://openejb.apache.org/configuring-datasources.html). Он просит нас ввести элемент Resource в openejb.xml. Я не могу найти этот файл нигде в 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>
Я скопировал JAR драйвера MySQL в папку 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, я получаю одно и то же исключение.
Что я делаю не так? Я запускаю TomEE из Eclipse, если это имеет значение.