将Google App Engine Eclipse插件连接到Cloud SQL

时间:2014-01-03 14:32:03

标签: java eclipse google-app-engine eclipse-plugin google-cloud-sql

我很难将Eclipse“Google App Engine”插件连接到“Cloud SQL”

1)我创建了我的实例,启动并运行了
2)我的“App Engine”项目允许使用“Cloud SQL”
3)我设置了几个远程IP以允许远程连接,并且当前尝试从允许的IP地址连接 4)如果我尝试从“cmd”脚本连接 - 它可以使用来自链接
的身份验证代码 5)在Eclipse“Google App Engine”插件中我设置了:

  • 实例名称 - 完整实例ID {app_id} {db_id}
  • 数据库名称 - 我使用“MySQL Workbench”创建的该实例中的模式名称
  • 数据库用户名 - 根
  • 传递 - 空白

当我点击确定时,它会给我以下错误:

Could not connect to Profile (<my eclipse servlet project name>.GoogleCloudSQL.DevInstance). 
Error creating SQL Model Connection connection to Profile 
(<my eclipse servlet project name>.GoogleCloudSQL.DevInstance). (Error: null)
java.lang.NullPointerException
OK

我不确定我做错了什么是错误:“null”不是很有用的信息:(
例如,在我输入实例ID之前,只有{db_id}没有完整应用程序ID {app_id}的前缀:{db_id}它清楚地告诉我实例是错误的。 然后,当我拼错我的数据库模式名称时 - 它还告诉我找不到具有此类名称的数据库,但现在一切看起来都正确,但仍然不起作用且错误为空

你能帮我弄清楚如何连接这个Eclipse插件吗?

非常感谢!

2 个答案:

答案 0 :(得分:1)

我知道,已经有一段时间了......但我今天遇到了这个问题。我不知道根本原因;),但我通过安装Eclipse DTP v.7.7 简单地解决了这个问题。

更新网站:Eclipse DTP update site

要安装的项目:“Data Tools Platform Enablement Extender SDK”和“Data Tools Platform Extender SDK”。

我的Eclipse版本是4.4.2。现在就像一个魅力:)希望它有所帮助!

答案 1 :(得分:0)

您可以获取CloudSQL实例的IP地址,而不是使用实例名称进行连接,并按照此处的代码段进行操作。

https://developers.google.com/appengine/docs/java/cloud-sql/#connect_and_post