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
ありがとう