У меня есть веб-приложение, пытающееся подключиться к MySQL 5.5.11. Однако, когда я пытаюсь внедрить мой файл .ear в Geronimo 2.2.1, выдается следующее исключение:
org.apache.geronimo.common.DeploymentException: невозможно разрешить ссылку на ресурс 'jdbc / MyDataSource' (Не удалось автоматически сопоставить ресурс. Попробуйте добавить сопоставление resource-ref в свой план развертывания 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
Спасибо