2011-04-01 57 views
0

我试图运行部署到Amazon的魔豆,它使用DataNucleus将一个JSP文件连接到RDS,并正在以下错误:AWS魔豆到RDS问题与DataNucleus将

 
javax.jdo.JDOFatalDataStoreException: No suitable driver found for jdbc:mysql://mydbblahblah.rds.amazonaws.com:3306/mydb?autoReconnect=true 

root cause 

java.sql.SQLException: No suitable driver found for jdbc:mysql://bmydbblahblah.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找不到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=user 
javax.jdo.option.ConnectionPassword=pwnothere 

所有这些工作在我的本地Tomcat连接到RDS。它只在Beanstalk上运行时失败。

任何想法可能会导致此问题?

感谢

+0

除了在不同位置尝试jdbc驱动程序之外,不了解您的问题,但只是想知道是否有时间记录有关在Beanstalk上使用DataNucleus并将其提供回DataNucleus项目的内容? Thx – DataNucleus 2011-04-04 08:32:03

+0

直到它工作,没有任何文件。 DataNucleus是一个梦幻般的想法,但让它工作,并始终如一地工作并非易事。 – 2011-04-06 19:01:02

+0

不用说,它在我们提供它的所有平台上都适用于我们,并且没有报告的问题阻止它们在这些平台上的使用。 Onus总是在人们面前定义他们的问题,并且可选地对其作出贡献。 – DataNucleus 2011-04-06 21:39:13

回答

0

因此,我们降级到DataNucleus 2.0而没有任何其他更改,并且问题消失。伤心,但它的工作。我不能用MySQL推荐DataNucleus的新版本。

+0

来自花费时间调试Beanstalk产品的人的帖子(问题与DataNucleus无关)http:// www.datanucleus.org/servlet/forum/viewthread_thread,7643 – DataNucleus 2013-12-14 06:03:44

0

我使用下列程序[近]解决这个问题: http://www.cubehouse.org/blog/2011/03/04/using-rds-aws-mysql-on-an-elastic-beanstalk-java-tomcat-server-with-ec2-security-permissions/

在增加,你的EC2安全组需要一个规则设置端口3306 可悲的是,这个代码可以读但不写。

+0

是的,即使早于版本2.2.1,我也已经听说其他人对DataNucleus存在此问题。他们降级到2.0以重新开始工作。我们会看看是否有其他人有解决方案。 – 2011-04-09 04:23:55

+0

如上所述,JDBC是没有找到JDBC驱动程序的东西,所以请将注意力集中在JDBC注册机制上 – 2013-12-13 07:41:21