目标是使用云数据融合连接Cloud或postgreSQL实例。
在测试连接时,它会出现错误: com.mysql.jdbc.Driver
预期与Cloud连接的测试将获得成功,以便能够构建数据融合管道。
发布于 2019-08-01 16:31:31
问题是您需要提供一个jar,其中包含了驱动程序和连接器。您可以找到有关如何使用驱动程序和JDBC 从这里的帖子构建uberjar (也称为farjar)的说明。
编辑:下面是用于MySQL的POM:
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.example</groupId>
<artifactId>mysql-with-cloud-sql-socket-factory</artifactId>
<packaging>pom</packaging>
<version>0.0.1</version>
<dependencies>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.17</version>
</dependency>
<dependency>
<groupId>com.google.cloud.sql</groupId>
<artifactId>mysql-socket-factory-connector-j-8</artifactId>
<version>1.0.14</version>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-assembly-plugin</artifactId>
<version>2.4.1</version>
<configuration>
<!-- get all project dependencies -->
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
</configuration>
<executions>
<execution>
<id>make-assembly</id>
<!-- bind to the packaging phase -->
<phase>package</phase>
<goals>
<goal>single</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
</project>发布于 2020-05-12 00:19:27
看到"error: com.mysql.jdbc.Driver nothing“,再没有什么能指出根本原因的东西,这有点烦人。然而,数据融合中的错误消息是正确的,因为当包是人工建造时不包含mysql驱动程序类。这一问题来自以下几个方面:
<scope>provided</scope>在cloud-sql-jdbc-socket-factory/connector-j-8/pom.xml文件中,这意味着目标包将不包括mysql-connector-java jar文件、包含com.mysql.jdbc.Driver和其他文件的jar文件。如果不使用上述行构造jar连接器,则可以解决此错误。
https://stackoverflow.com/questions/57308505
复制相似问题