Amazon EC2 Linux AMI の tomcat7 にデプロイされた Java Spring アプリケーションがあります。Mysql は同じインスタンスで実行されています。SSH接続を使用してmysqlサーバーにリモートで接続できます。しかし、Spring アプリケーションから mysql サーバーにアクセスできません。Tomcat の context.xml は次のようになります。
<Resource name="jdbc/db"
auth="Container"
type="javax.sql.DataSource"
uniqueResourceName="jdbc/db"
username="root"
password="pass"
driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://localhost:3306/db"
maxActive="15"
maxIdle="7"
validationQuery="Select 1" />
これは機能しません。実際には、エラーがスローされないため、db が接続されているかどうかを判断できません。しかし、localhost を他のインスタンスで実行されているサーバーに置き換えると、期待どおりに動作します。誰かが私が間違っているところを指摘してくれると助かります。