【问题标题】:Cannot get JDBC Connection in Elastic Beanstalk无法在 Elastic Beanstalk 中获取 JDBC 连接
【发布时间】:2018-12-29 22:05:23
【问题描述】:

我想在 AWS 中部署我的应用程序。
我已经设置了我的环境。
在我的应用程序的 root-context.xml 中,我设置了数据源。

<bean id="dataSource" class="org.apache.commons.dbcp2.BasicDataSource">
    <property name="driverClassName" value="oracle.jdbc.driver.OracleDriver" />
    <property name="url" value="jdbc:oracle:thin:@mydbinstance.cnn31xputfwg.ap-northeast-2.rds.amazonaws.com:1521:orcl" />
    <property name="username" value="myid" />
    <property name="password" value="mypassword" />
</bean>

此设置在 tomcat 服务器本地运行良好。
但在 AWS 中,它会抛出此错误消息

nested exception is org.apache.ibatis.exceptions.PersistenceException: 
Error querying database. Cause: org.springframework.jdbc.CannotGetJdbcConnectionException: Failed to obtain JDBC Connection; nested exception is
java.sql.SQLException: Cannot load JDBC driver class 'oracle.jdbc.driver.OracleDriver'
The error may exist in file [/var/lib/tomcat8/webapps/ROOT/WEB-INF/classes/mappers/emp/emp-mapper.xml]
The error may involve EmpDAO.List ### The error occurred while executing a query
Cause: org.springframework.jdbc.CannotGetJdbcConnectionException: Failed to obtain JDBC Connection; nested exception is
java.sql.SQLException: Cannot load JDBC driver class 'oracle.jdbc.driver.OracleDriver'

现在我的问题是:我应该怎么做才能在 AWS 中使用 get jdbc 连接?

【问题讨论】:

    标签: java spring amazon-web-services jdbc amazon-elastic-beanstalk


    【解决方案1】:

    看起来当您在 AWS 上运行应用程序时,它的 CLASSPATH 中缺少 Oracle JDBC 驱动程序。所以答案是将驱动添加到类路径中。

    我预见到下一个问题:“如何做到这一点?”,最简单的方法就是手动将驱动程序复制到您的类路径。

    如果您不喜欢手工工作,可以使用Spring Initializr 生成 Spring 应用程序模板。它的构建脚本有org.springframework.boot 插件,它做了两件重要的事情:

    • 构建包含Tomcat的单个jar文件,因此应用程序可以通过java -jar my-app.jar启动(避免部署到tomcat)
    • 包括从构建脚本dependencies 部分到此jar 文件的所有依赖项(包括Oracle JDBC 驱动程序)

    【讨论】:

    • 类路径?我在哪里可以找到类路径?我正在使用 maven spring 项目,并且存储库中存在 ojdbc.jar 文件。
    猜你喜欢
    • 1970-01-01
    • 2016-08-24
    • 2013-12-26
    • 2021-10-07
    • 2017-11-09
    • 2015-12-10
    • 2016-11-09
    • 2015-09-18
    • 2021-02-14
    相关资源
    最近更新 更多