Java 部署时的Google应用程序引擎和云SQL

Java 部署时的Google应用程序引擎和云SQL,java,mysql,google-app-engine,google-cloud-sql,Java,Mysql,Google App Engine,Google Cloud Sql,我一直在玩应用程序引擎和云SQL-到目前为止,一切都很好。我已经在我当地的环境中运行了一切。应用程序和数据库。我还能够在本地应用服务器上使用Google Cloud SQL,方法是使用分配给MySQL服务器的IP地址 我的问题是,当我将应用程序部署到GAE时,我根本无法访问数据库。 我一直在学习本教程: 它为jdbc选择建议了以下结构: if (SystemProperty.environment.value() == SystemProperty.Environment.Value.Prod

我一直在玩应用程序引擎和云SQL-到目前为止,一切都很好。我已经在我当地的环境中运行了一切。应用程序和数据库。我还能够在本地应用服务器上使用Google Cloud SQL,方法是使用分配给MySQL服务器的IP地址

我的问题是,当我将应用程序部署到GAE时,我根本无法访问数据库。 我一直在学习本教程:

它为jdbc选择建议了以下结构:

if (SystemProperty.environment.value() ==
SystemProperty.Environment.Value.Production) {
// Load the class that provides the new "jdbc:google:mysql://" prefix.
Class.forName("com.mysql.jdbc.GoogleDriver");
url = "jdbc:google:mysql://your-project-id:your-instance-name/guestbook?user=root";
} else {
// Local MySQL instance to use during development.
}
Class.forName("com.mysql.jdbc.Driver");
url = "jdbc:mysql://127.0.0.1:3306/guestbook?user=root";
我绝对肯定我使用的是正确的项目id、实例名和数据库名,因为我能够从EclipseGoogle插件中验证这一点


有人知道我遗漏了什么吗?另外,关于如何调试的建议可能非常有用。

您是否可以检查是否启用了MySQL

如果您引用的是appengine-web.xml中的xml标记,则是。