我正在尝试运行部署到 Amazon Beanstalk 的 JSP 文件,该文件使用 DataNucleus 连接到 RDS,并且收到以下错误:
javax.jdo.JDOFatalDataStoreException:找不到适合 jdbc 的驱动程序:mysql://mydblahblah.rds.amazonaws.com:3306/mydb?autoReconnect=true 根本原因 java.sql.SQLException:找不到适合 jdbc 的驱动程序:mysql://bmydblahblah.rds.amazonaws.com:3306/mydb?autoReconnect=true java.sql.DriverManager.getConnection(DriverManager.java:640) java.sql.DriverManager.getConnection(DriverManager.java:200)
现在我在类路径中有 MySQL 连接器文件(它位于WebContent/WEB-INF/lib/mysql-connector-java-5.1.15-bin.jar
,所以这应该可以工作。
我还确认,如果我从那里删除库,我会收到“com.mysql.jdbc.Driver not found on CLASSPATH”错误。
这是我的datanucleus.properties
文件的样子:
javax.jdo.PersistenceManagerFactoryClass=org.datanucleus.api.jdo.JDOPersistenceManagerFactory javax.jdo.option.ConnectionDriverName=com.mysql.jdbc.Driver javax.jdo.option.ConnectionURL=jdbc:mysql://bmydbblahblah.rds.amazonaws.com:3306/mydb #javax.jdo.option.ConnectionURL=jdbc:mysql://localhost:3306/mydb?autoReconnect=true javax.jdo.option.ConnectionUserName=用户 javax.jdo.option.ConnectionPassword=pwnothere
所有这些都适用于连接到 RDS 的本地 Tomcat。只有在 Beanstalk 上运行时才会失败。
任何想法可能导致此问题?
谢谢