2011-04-01 50 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