我在 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 时,它按预期工作。如果有人指出我错在哪里会很有帮助。