1

MySQL 5.5.11 に接続しようとしている Web アプリがあります。しかし、.ear ファイルを Geronimo 2.2.1 にデプロイしようとすると、次の例外がスローされます。

org.apache.geronimo.common.DeploymentException: リソース参照 'jdbc/MyDataSource' を解決できません (リソースに自動マップできませんでした。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 にデプロイするにはどうすればよいですか?

これが私が取り組んでいるものです:

  • Geronimo 2.2.1 と Tomcat 6
  • MySQL 5.5.11
  • Eclipse Indigo リリース
  • マック OS X 10.6.7

ありがとう

4

0 に答える 0