失敗
ローカルマシン上の MySQL と接続させるため、mysql-ds.xml の <connection-url> 要素に "localhost" と指定したところ、デプロイ時に ConnectException が発生してしまいました。
他の箇所では認識されるのに、なぜか <connection-url> 要素でのみ、"localhost"が認識されません。
環境
このレポートは、以下の環境について記述したものです。
| OS | SUSE Linux 9.1 |
| AP サーバ | JBoss 3.2.6 |
| DBMS | MySQL 4.1 |
ログ
- ConnectException のスタックトレース
原因
原因不明のまま、迷宮入りとなりました。(障害の排除だけはできたので、原因調査は途中でポイっと…。)
(注意) 最新の openSUSE では "localhost" と指定しても、問題なく動作します。
解決策
"localhost" を "127.0.0.1" に変更します。
[mysql-ds.xml - 関連箇所のみを抜粋]
<datasources>
<local-tx-datasource>
<jndi-name>MySqlDS</jndi-name>
<connection-url>jdbc:mysql://127.0.0.1:3306/データベース名</connection-url>
<driver-class>com.mysql.jdbc.Driver</driver-class>
<user-name>ユーザ名</user-name>
<password>パスワード</password>
</local-tx-datasource>
</datasources>
