2017-08-05 57 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

感謝您的回答,我感謝您的建議!仍然想知道發生這種情況的原因。 –

相關問題