【问题标题】:aws lambda error loading redshift jdbc driveraws lambda 错误加载 redshift jdbc 驱动程序
【发布时间】: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


    【解决方案1】:

    这是一个错误,特别是 1.2.10.1009 版本,无法从文件名中有空格的 jar 加载类。他们声称他们已将其修复在 latest version

    【讨论】:

    • 谢谢,恢复到旧版本解决了问题。
    猜你喜欢
    • 1970-01-01
    • 2012-09-14
    • 2011-08-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-13
    • 2013-07-28
    • 2020-06-05
    相关资源
    最近更新 更多