Google compute engine 无法创建套接字工厂';com.google.cloud.sql.mysql.SocketFactory';

Google compute engine 无法创建套接字工厂';com.google.cloud.sql.mysql.SocketFactory';,google-compute-engine,google-cloud-sql,Google Compute Engine,Google Cloud Sql,我好像没法让它工作 我正在使用Google Flexible Environment,希望连接到我的第二代云SQL数据库。我当前收到此异常: [main] ERROR com.mahlzeit.server.BootstrappingServerConfig - Error trying to migrate SQL scripts .. org.flywaydb.core.api.FlywayException: Unable to obtain Jdbc connection from Da

我好像没法让它工作

我正在使用Google Flexible Environment,希望连接到我的第二代云SQL数据库。我当前收到此异常:

[main] ERROR com.mahlzeit.server.BootstrappingServerConfig - Error trying to migrate SQL scripts ..
org.flywaydb.core.api.FlywayException: Unable to obtain Jdbc connection from DataSource
    at org.flywaydb.core.internal.util.jdbc.JdbcUtils.openConnection(JdbcUtils.java:56)
    at org.flywaydb.core.Flyway.execute(Flyway.java:1385)
    at org.flywaydb.core.Flyway.migrate(Flyway.java:1006)
    ...
Caused by: com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Could not create socket factory 'com.google.cloud.sql.mysql.SocketFactory;' due to underlying exception:
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
    ...
Caused by: java.lang.ClassNotFoundException: com/google/cloud/sql/mysql/SocketFactory;
    at java.lang.Class.forName0(Native Method)
    at java.lang.Class.forName(Class.java:264)
    at com.mysql.jdbc.MysqlIO.createSocketFactory(MysqlIO.java:3321)
    ...
这就是我如何配置数据源的方法:


我添加了as依赖项:

<dependency>
    <groupId>com.google.cloud.sql</groupId>
    <artifactId>mysql-socket-factory</artifactId>
    <version>1.0.0</version>
</dependency>

com.google.cloud.sql
mysql插座工厂
1.0.0

那么为什么我会得到这个例外呢

末尾有一个分号,因此它试图加载一个名为
com.google.cloud.sql.mysql.SocketFactory的类
尝试删除结尾处的分号。

是的,是
&
&发布,然后删除
这是Eclipse建议的,因为我刚刚使用了
&
。如果“
java.lang.IllegalAccessError:试图从类sun.security.ssl.ClientHandshaker
”访问字段sun.security.ssl.Handshaker.localSupportedSignAlgs”时响起铃声,请让我知道^^^^这是您在本地机器上的配置还是在生产中的配置?我在生产中遇到了灵活的环境到SQL云连接问题。哪一个是你的驱动程序类名?