Geronimo с MySQL - невозможно развернуть.ear (DeploymentException: невозможно разрешить ссылку на ресурс)
У меня есть веб-приложение, пытающееся подключиться к MySQL 5.5.11. Однако, когда я пытаюсь внедрить мой файл.ear в Geronimo 2.2.1, выдается следующее исключение:
org.apache.geronimo.common.DeploymentException: Невозможно разрешить ссылку на ресурс 'jdbc/MyDataSource' (Невозможно автоматически сопоставить ресурс. Попробуйте добавить сопоставление ресурсов в ваш план развертывания Geronimo.
Вот что я сделал:
- Я создал имя пула базы данных jdbc/MySQL с помощью консоли Geronimo (с помощью мастера пула баз данных Geronimo). В мастере я выбираю MySQL, Connector/J 3.0.17. Я убедился, что банка была загружена в {GERONIMO_HOME}/ хранилище. Я проверил, что могу создать таблицу и вставить данные, используя этот пул базы данных в консоли Geronimo.
- Я добавляю следующее в мой файл WEB-INF/web.xml:
<resource-ref> <res-ref-name>jdbc/MyDataSource</res-ref-name> <res-type>javax.sql.DataSource</res-type> <res-auth>Container</res-auth> <res-sharing-scope>Shareable</res-sharing-scope> </resource-ref>
- Я добавляю следующее в мой WEB-INF/geronimo-web.xml:
<dep:environment> ... <dep:dependencies> <dep:dependency> <dep:groupId>console.dbpool</dep:groupId> <dep:artifactId>jdbc_MySQL</dep:artifactId> </dep:dependency> </dep:dependencies> </dep:environment> <name:resource-ref> <name:ref-name>jdbc/MyDataSource</name:ref-name> <name:resource-link>jdbc/MySQL</name:resource-link> </name:resource-ref>
Что я могу делать не так? Как правильно подключить свое веб-приложение к MySQL и развернуть его в Geronimo?
Вот с чем я работаю:
- Geronimo 2.2.1 с Tomcat 6
- MySQL 5.5.11
- Eclipse Indigo Release
- Mac OS X 10.6.7
Спасибо