2017-08-05 63 views
0

说明:

问候,我从Eclipse的氧气部署谷歌App Engine的标准的Web服务,它是由连接到MySQL数据库和同一个项目一个servlet使用hibernate在Google Cloud中使用ID。这是一个简单的活动管理网站,您(作为被邀请者)输入您的电子邮件和给定的代码(请至少不要担心安全问题),并确认或取消您对特定活动的帮助。错误只在第一次从GAppEngine servlet来GoogleCloud MySQL的连接尝试

错误:

该错误是下面,在本地主机,所测试的项目将正确数据的每个连接,并转移上执行。但是,只要我部署它,当我从用户端进行测试时,在第一次尝试(您确认,取消或输入无效数据)时,它将无法连接到数据库。如果您重做该操作,它将起作用。

信息要考虑到:

  • 我没有使用JDBC GoogleDriver(因为我无法找到一种方法,使工作[ClassNotFoundException的...])。我使用“com.mysql.jdbc.Driver”。
  • 该数据库允许IP 0.0.0.0/0(所有人)连接到它(我知道,安全问题)。
  • 该servlet使用root +密码访问数据库(更多安全问题...)。
  • 当用户确认/取消servlet时,会要求Business类实例检索用户数据,以检查它是否与邀请码配对。

注:

我不知道怎么会发生这种情况。请告诉我你需要的细节,我会和他们一起编辑这个问题,因为我不知道从哪里开始。 我很确定这个第一次尝试的模式必须容易识别任何经历过这种的人。非常感谢你。

回答

0

当东西在本地主机上正确运行时,显然Google Cloud有特定的问题。 Google Cloud的0.0.0.0/0并不是真正的“整个地球”。您必须添加要连接的子网。我知道的很多。

更好的是,您可以在Bluemix等一些PaaS上进行测试。 Bluemix拥有自己的大Q & A - developer.ibm.com/answers/加上StackOverflow。

当然,除了PaaS之外,您可以使用VPS作为其他选项。基本上你需要运行一个应用程序而不是与某个平台打架。

+0

感谢您的回答,我感谢您的建议!仍然想知道发生这种情况的原因。 –

相关问题