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

发布于 2024-11-15 18:53:54 字数 1437 浏览 1 评论 0原文

我有一个网络应用程序尝试连接到 MySQL 5.5.11。然而,当我尝试将 .ear 文件解聚到 Geronimo 2.2.1 时,会引发以下异常:

org.apache.geronimo.common.DeploymentException: Unable to parse resource reference 'jdbc/MyDataSource' (Could not auto-map to resource)尝试将资源引用映射添加到您的 Geronimo 部署计划

这是我所做的:

  • 我使用以下命令创建了一个名为 jdbc/MySQL 的数据库池。 Geronimo 控制台(使用 Geronimo 数据库池向导)。在向导中,我选择了 MySQL Connector/J 3.0.17。我验证了该 jar 已下载到 {GERONIMO_HOME}/repository。 Geronimo 控制台中的数据库池中
  • 我将以下内容添加到
 <资源引用>
    jdbc/MyDataSource;
    javax.sql.DataSource
    容器
    可共享
  
  • 我将以下内容添加到 WEB-INF/geronimo-web.xml 中:
;
    ...

    
        
            console.dbpool;
            jdbc_MySQL;
        
    


<名称:资源引用>
    <名称:引用名称>jdbc/MyDataSource
    <名称:资源链接>jdbc/MySQL

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

这是我正在使用的内容:

  • Geronimo 2.2.1 with Tomcat 6
  • MySQL 5.5.11
  • Eclipse Indigo Release
  • Mac OS X 10.6.7

谢谢

I have a web app attempting to connect to MySQL 5.5.11. However, when I try to depoly my .ear file to Geronimo 2.2.1 the following exception is thrown:

org.apache.geronimo.common.DeploymentException: Unable to resolve resource reference 'jdbc/MyDataSource' (Could not auto-map to resource. Try adding a resource-ref mapping to your Geronimo deployment plan.

Here's I what I've done:

  • I created a database pool name jdbc/MySQL with the Geronimo console (Using the Geronimo database pool wizard). In the wizard, I choose MySQL Connector/J 3.0.17. I verified the jar was downloaded to {GERONIMO_HOME}/repository. I verified that I could create a table and insert data using that database pool in the Geronimo console.
  • I add the following to my WEB-INF/web.xml file:
  <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>
  • I add the following to my 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>

What can I be doing wrong? How do I properly connect my web app to MySQL and deploy to Geronimo?

Here's what I'm working with:

  • Geronimo 2.2.1 with Tomcat 6
  • MySQL 5.5.11
  • Eclipse Indigo Release
  • Mac OS X 10.6.7

Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文