无法从谷歌云的tomcat实例上运行的servlet连接灯实例数据库

时间:2015-06-09 17:55:20

标签: java mysql tomcat lamp google-cloud-platform

我有两个项目在Google的云上运行,Tomcat Instance&灯泡实例。

我的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:通讯链接失败

所以任何人都可以告诉如何解决这个问题

提前感谢。

1 个答案:

答案 0 :(得分:0)

您需要通过将其设置为true来启用Connector/J,并使用google mysql驱动程序而不是通用com.mysql.jdbc.Driver类。

启用connector / 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>

Google Driver类

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

Code samples taken from URL.