2015-06-09 14 views
0

我有兩個在Google雲端運行的項目實例,它們是Tomcat Instance & Lamp Instance。無法連接來自在雲端的tomcat實例上運行的Servlet的燈實例數據庫

我的servlet在tomcat實例上運行,並且必須連接到燈實例的數據庫。

我給

String DriverName="com.mysql.jdbc.Driver"; 
String userName="root"; 
String password="root"; 
String driverManager="jdbc:mysql://localhost:3306/databasename"; 

localhost的請求將Tomcat實例的MySQL連接的以下細節(這裏Tomcat實例包含MySQL也)。它是不會燈實例

所以我想要一種將請求發送到另一個實例的方式。

如果我放置燈實例url意味着我在logcat中收到以下異常。

com.mysql.jdbc.exceptions.jdbc4.CommunicationsException:通信鏈路故障

因此,誰能告訴如何解決這一問題

在此先感謝。

+0

您可以從本地機器連接到燈的實例?有防火牆嗎?是否有用戶使用適當的主機來匹配它?你在聽網絡還是公網?這個問題需要更多信息。 – winmutt

+0

創建燈實例後,我得到了一個ipaddress這個實例。我能夠通過這個SSH連接進行連接。我允許http和https traffic.is有什麼額外的,我們必須做的防火牆???如果我把燈實例的外部IP在該數據庫url中,它導致通信鏈路故障.. 我不明白這個問題..「是否有一個用戶有適當的主機來匹配它??」請你詳細說明一下嗎? – sai

回答

0

你需要將其設置爲true,以便Connector/J,並且還使用了googlemysql驅動程序,而不是通用com.mysql.jdbc.Driver類的。

啓用連接器/ J

<?xml version="1.0" encoding="utf-8"?> 
<appengine-web-app xmlns="http://appengine.google.com/ns/1.0"> 
    ... 
    <use-google-connector-j>true</use-google-connector-j> 
</appengine-web-app> 

谷歌Driver類

Class.forName("com.mysql.jdbc.GoogleDriver"); 

Code samples taken from URL.

+0

先生,我想連接燈實例的mysql數據庫,而不是雲sql實例..:/ – sai

相關問題