【问题标题】:Connect Google App Engine Eclipse Plugin to Cloud SQL将 Google App Engine Eclipse 插件连接到 Cloud SQL
【发布时间】:2014-01-03 14:32:02
【问题描述】:

我无法将 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 个答案中指出的解决方案?

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


【解决方案1】:

我明白了,它已经在这里有一段时间了……但是我今天遇到了这个问题。我不知道根本原因;),但我只是通过安装 Eclipse DTP v. 1.7解决了这个问题。

更新站点:Eclipse DTP update site.

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

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

【讨论】:

    【解决方案2】:

    您可以获取 CloudSQL 实例的 IP 地址,而不是使用实例名称进行连接,然后按照此处的代码 sn-p。

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

    【讨论】:

    • 非常感谢您的重播,但它没有回答我的问题。您的答案包含有关如何从 java 代码访问 Cloud SQL 的官方信息,但是我的问题与在“Eclipse”中连接“Google App Engine”插件的问题有关。假设我可以从代码中访问 SQL,但是在 Eclipse IDE 中仍然存在与“G.A.E.”相关的错误。插件及其与 Cloud SQL 的连接