【发布时间】:2018-08-23 14:27:42
【问题描述】:
尝试从 Aws Lambda 加载 Redshift jdbc jar 时出现以下错误。
java.io.IOException:无法加载驱动程序:JAR 预期但不是 成立。 java.sql.SQLException:找不到合适的驱动程序 jdbc:redshift://insightlyanalytics.c0ubofza4jil.us-west-2.redshift.amazonaws.com:5439/analytics;user=xxxh;password=xxx 在 java.sql.DriverManager.getConnection(DriverManager.java:689) 在 java.sql.DriverManager.getConnection(DriverManager.java:270) 在 com.insightly.GeoPerformanceReports.updateRedshiftTable(GeoPerformanceReports.java:154)
加载jar的代码如下..
Class.forName("com.amazon.redshift.jdbc42.Driver");
Redshift jar 位于上传到 Lambda 的 jar 文件中。
pom.xml 依赖如下所示。
<dependency>
<groupId>com.amazon.redshift</groupId>
<artifactId>redshift-jdbc42-no-awssdk</artifactId>
<version>1.2.10.1009</version>
</dependency>
<dependency>
<groupId>com.amazonaws</groupId>
<artifactId>aws-java-sdk-s3</artifactId>
<version>1.11.255</version>
</dependency>
我无法弄清楚出了什么问题。
【问题讨论】:
标签: jdbc aws-lambda amazon-redshift