java - 配置错误 "use google cloud sql instance"

标签 java eclipse google-app-engine google-cloud-sql google-plugin-eclipse

您好,我无法通过 eclipse(Neon) 连接到我的 google cloud sql 实例 我尝试了应用程序引擎 sdk 插件 1.9.34 和 1.9.42(谷歌插件 4.6)

Could not connect to Profile (projectID.GoogleCloudSQL.DevInstance).
Error creating SQL Model Connection connection to Profile(projectID.GoogleCloudSQL.DevInstance). (Error: com.mysql.jdbc.Driver)
 com.mysql.jdbc.Driver
 Error creating Google Cloud SQL Connection factory connection to Profile (ProjectId.GoogleCloudSQL.DevInstance). (Error: com.mysql.jdbc.Driver)
 com.mysql.jdbc.Driver

Ping 失败!

 java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at java.net.FactoryURLClassLoader.loadClass(URLClassLoader.java:814)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
at org.eclipse.datatools.connectivity.drivers.jdbc.JDBCConnection.createConnection(JDBCConnection.java:327)
at org.eclipse.datatools.connectivity.DriverConnectionBase.internalCreateConnection(DriverConnectionBase.java:105)
at org.eclipse.datatools.connectivity.DriverConnectionBase.open(DriverConnectionBase.java:54)
at org.eclipse.datatools.connectivity.drivers.jdbc.JDBCConnection.open(JDBCConnection.java:96)
at com.google.appengine.eclipse.datatools.connection.GoogleSqlConnectionFactory.createConnection(GoogleSqlConnectionFactory.java:36)
at org.eclipse.datatools.connectivity.internal.ConnectionFactoryProvider.createConnection(ConnectionFactoryProvider.java:83)
at org.eclipse.datatools.connectivity.internal.ConnectionProfile.createConnection(ConnectionProfile.java:359)
at org.eclipse.datatools.connectivity.ui.PingJob.createTestConnection(PingJob.java:76)
at org.eclipse.datatools.connectivity.ui.PingJob.run(PingJob.java:59)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)

最佳答案

由于这个问题从未收到答案,我将在这里发布一个答案。

直接在代码中实例化意味着执行以下操作:

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

这将尝试手动加载该类并运行其静态初始化程序。消息“java.lang.ClassNotFoundException:com.mysql.jdbc.Driver”意味着该类不在您的类路径中,因此如果您收到相同的错误,则意味着您缺少JAR或者它不在它应该在的位置。

既然您提到使用 Google Plugin for Eclipse,我就假设您正在使用 App Engine 项目。对于这种类型的项目,您的 JAR 必须位于 WEB-INF/lib 目录中,因此请确保 mysql-connector-java JAR 在那里。

关于java - 配置错误 "use google cloud sql instance",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39626972/

相关文章:

python - GQL 获取 ID 字段

用于数据库操作的 Java 框架

java - 使用 DataSource 时为 "no suitable driver found for jdbc"(Java Eclipse)

JAVA - 无法将 src/test/java 导入到 src/main/java

java - 开发人员真的使用 vim 在 Windows 操作系统上编写代码 (Java) 吗?

java - 使用 JDO 从 GAE 数据存储读取时出现 ConcurrentModificationException

google-app-engine - bigtable 上的全文搜索

java - 我无法将列表项插入对象

java - 在 Spring 中使用双值验证

java - (k<<24)>>>24在遥感图像读取中有何意义?