带有MySQL的Geronimo - 无法部署.ear(DeploymentException:无法解析资源引用)

时间:2011-06-18 00:25:30

标签: mysql datasource geronimo

我有一个尝试连接到MySQL 5.5.11的Web应用程序。但是,当我尝试将我的.ear文件解密到Geronimo 2.2.1时,抛出以下异常:

org.apache.geronimo.common.DeploymentException:无法解析资源引用'jdbc / MyDataSource'(无法自动映射到资源。请尝试将resource-ref映射添加到Geronimo部署计划。

这就是我所做的事情:

  • 我使用Geronimo控制台创建了一个数据库池名jdbc / MySQL(使用Geronimo数据库池向导)。在向导中,我选择了MySQL Connector / J 3.0.17。我确认jar被下载到{GERONIMO_HOME} / repository。我验证了我可以在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>

我能做错什么?如何将我的Web应用程序正确连接到MySQL并部署到Geronimo?

以下是我正在使用的内容:

  • 带有Tomcat 6的Geronimo 2.2.1
  • MySQL 5.5.11
  • Eclipse Indigo Release
  • Mac OS X 10.6.7

谢谢

0 个答案:

没有答案