描述:

问候,我有一个从Eclipse Oxygen部署的Google App Engine标准Web服务,该服务由一个Servlet组成,该Servlet使用休眠模式连接到具有相同项目ID的MySQL数据库,该MySQL数据库位于Google Cloud中。这是一个简单的事件管理网站,您(作为被邀请者)可以在其中输入您的电子邮件和给定的密码(请至少不要担心此处的安全性),然后您确认或取消对给定事件的帮助。

错误:

错误如下:在本地主机,被测试的项目将在每个连接和数据传输上正确执行。但是,一旦我部署了它,当我从用户端对其进行测试时,在第一次尝试(无论是确认,取消还是输入无效数据)时,它将无法连接到数据库。如果重做该操作,它将起作用。

要考虑的信息:


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


注意:

我不知道这是怎么回事。请问我您需要的详细信息,我将与他们一起编辑此问题,因为我不知道从哪里开始。我很确定,对于任何经历过这种尝试的人,都必须能够轻松识别出这种仅尝试模式。非常感谢你。

最佳答案

当事情在localhost上正确运行时,显然Google Cloud存在特定问题。 Google Cloud的0.0.0.0/0并不是真正的“整个地球”。您必须添加要连接的子网。我知道的那么多。

更好的是,您可以在某些PaaS(例如Bluemix)上进行测试。 Bluemix有自己的常见问题解答-developer.ibm.com/answers/以及StackOverflow。

当然,您可以将VPS用作PaaS之外的其他选项。本质上,您需要运行一个不与某些平台抗争的应用程序。

10-08 08:24
查看更多