Geronimo с MySQL - невозможно развернуть .ear (DeploymentException: невозможно разрешить ссылку на ресурс) - PullRequest
1 голос
/ 18 июня 2011

У меня есть веб-приложение, пытающееся подключиться к 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

Спасибо

...