0

我正在尝试在 Cloud Foundry 云上部署我的 spring 3 + tomcat 6 + mysql 5.5 应用程序。我能够使用 Cloudfoundry 的 STS 插件从 Eclipse 部署应用程序。现在我得到的问题是我的应用程序无法连接到数据库。我已经配置了一个 mysql 服务并启动了一个隧道。我使用隧道用户名/密码和 URL 连接到应用程序上下文文件中的数据库。

<Resource name="jdbc/myDB" auth="Container" type="javax.sql.DataSource"
           maxActive="10" maxIdle="3" maxWait="10000"
           username="xxx" password="xxx" driverClassName="com.mysql.jdbc.Driver"
           url="jdbc:mysql://127.0.0.1:10100/xxx?autoReconnect=true"/>

我收到错误。

Could not get JDBC Connection; nested exception is org.apache.tomcat.dbcp.dbcp.SQLNestedException: Cannot create PoolableConnectionFactory (Could not create connection to database server. Attempted reconnect 3 times. Giving up.)

有人可以帮帮我吗。还让我知道如何在 Cloud Foundry DB 上上传我的本地 sql 数据库转储,因为我认为一旦我能够连接这将是另一个问题

4

1 回答 1

2

Spring 应用程序应该自动配置与绑定到应用程序的服务的 JDBC 连接。我建议您仔细阅读以下 wiki 页面;

http://docs.cloudfoundry.com/frameworks/java/spring/spring.html#determining-whether-your-application-can-be-auto-configured

至于外部连接服务,您可以使用 VMC 客户端隧道连接到 MySQL,然后使用 MySQL 加载 SQL 转储,这将在以下 wiki 页面中进行说明;

http://docs.cloudfoundry.com/tools/vmc/caldecott.html

于 2012-10-17T08:33:07.187 回答