当前位置: 首页 > 知识库问答 >
问题:

无法从弹性Beanstalk上的Java应用程序连接到MySQL Amazon RDS,Java.sql.sqlexception:没有合适的驱动程序

袁运锋
2023-03-14

我得到以下错误消息:

22:09:18,757 DEBUG BasicResourcePool:1831 - An exception occurred while acquiring a poolable resource. Will retry.
java.sql.SQLException: No suitable driver
at java.sql.DriverManager.getDriver(DriverManager.java:289)
at com.mchange.v2.c3p0.DriverManagerDataSource.driver(DriverManagerDataSource.java:224)
at com.mchange.v2.c3p0.DriverManagerDataSource.getConnection(DriverManagerDataSource.java:135)
at com.mchange.v2.c3p0.WrapperConnectionPoolDataSource.getPooledConnection(WrapperConnectionPoolDataSource.java:182)
at com.mchange.v2.c3p0.WrapperConnectionPoolDataSource.getPooledConnection(WrapperConnectionPoolDataSource.java:171)
at com.mchange.v2.c3p0.impl.C3P0PooledConnectionPool$1PooledConnectionResourcePoolManager.acquireResource(C3P0PooledConnectionPool.java:137)
at com.mchange.v2.resourcepool.BasicResourcePool.doAcquire(BasicResourcePool.java:1014)
at com.mchange.v2.resourcepool.BasicResourcePool.access$800(BasicResourcePool.java:32)
at com.mchange.v2.resourcepool.BasicResourcePool$AcquireTask.run(BasicResourcePool.java:1810)
at com.mchange.v2.async.ThreadPerTaskAsynchronousRunner$TaskThread.run(ThreadPerTaskAsynchronousRunner.java:255)

我运行的是MySQL5.5,它是一个Java7应用程序。

为了使Java7 WAR文件运行,我在.ebextensions中有一个配置文件,参见http://qslack.com/2012/12/using-java-1-7-on-amazon-aws-elastific-beanstalk/

因为我正在使用Spring(3.2.0)和Hibernate(4.1.9)建立DB连接。话虽如此,我确实尝试将此添加到我的一个方法中作为测试,但它并不奏效。

我已经成功地从弹性beanstalk ec2实例的命令行连接,也从我的个人计算机连接,所以这不是一个权限/访问问题。

我在webcontent/web-inf/lib目录中有mysql连接器/J jar文件(html" target="_blank">mysql-connector-java-5.1.25-bin.jar)。我还尝试将此jar文件手动复制到/usr/share/tomcat7/lib,但这没有帮助。

https://forums.aws.amazon.com/thread.jspa?messageid=413533 https://forums.aws.amazon.com/thread.jspa?messageid=285923&tstart=0#285923

共有1个答案

常宸
2023-03-14

问题是弹性Beanstalk在我传入的JDBC_CONNECTION_STRING环境变量周围添加了引号。

问题和解决方案在以下线程中进行了描述:https://forums.aws.amazon.com/thread.jspa?threadid=115043

(将以下内容添加到我的.ebExtensions配置中修复了该问题):

commands: 
     patch_tomcat:
         command: sed -i.bak s#\"/usr/sbin/tomcat7\"#\"/usr/sbin/tomcat7-elasticbeanstalk\"#g /etc/init.d/tomcat7
 类似资料:
  • 请任何人帮助我在下面的错误,我面临着连接到ms access与JDK1.8.0_45。非常感谢任何帮助。:) java: myServletTest.java(Servlet类):

  • 我已经检查了这个问题的所有消息,但它是一样的,它不起作用。我必须用java连接到sql服务器2008数据库,我已经添加了sqljdbc4.jar但什么也没有。 我做的不好,如果你还需要什么,请告诉我。 我收到这条消息: Java语言sql。SQLException:未找到适合jdbc的驱动程序:sqlserver://xxx.xxx.xxx.xxx:1433;databaseName=ccis;用

  • null servet是一个简单的“Hello World”servlet,只是为了测试连接。

  • 我试图使用servlet实现连接池。我知道有很多类似的问题被问到,但没有一个能帮上忙。 以下是例外: 我在WEB-INF/lib文件夹中添加了jar文件。 下面是我的Servlet代码: 这是context.xml文件

  • 我有一个与Amazon SimpleDB通信的应用程序。在localhost上运行时,一切都运行得很好,我在localhost上将这个webapp部署到我的Tomcat实例中。 我在本地Tomcat和部署应用程序的弹性Beanstalk上都将AWS凭据指定为环境变量。 然而,在弹性Beanstalk上,我得到了一个自动异常(它是一个Spring引导应用程序),这是由以下原因引起的: 这种情况发生在

  • 我正在使用JDBC接收器连接器尝试Kafka和Postgres接收器。 例外: 水槽特性: 我已经设置了< code > plugin . path =/usr/share/Java/Kafka-connect-JDBC /usr/share/java/kafka-connect-jdbc我有以下文件: , , 和其他一些基本上与汇合物一起打包的罐子。 然后我下载了 postgres-jdbc 驱