我得到了以下情況。 我使用Apache Felix
作爲OSGi服務實現,並且使用Apache Karaf
作爲OSGi容器。 在karaf
有一個捆綁應該通過休眠保存一些數據到數據庫,但我總是得到一個SQLException: No Suitable Driver found.
我部署mysql-connector-bundle
到karaf
。 問題是,在我看來,休眠是否導入mysql-driver-packages
和我的類應該被映射。 但我不知道這個問題很難解決。我熟悉eclipse rcp,好友策略修復了這些問題,對於felix
和karaf
這個問題,有沒有最佳做法?OSGi和休眠 - 不適合的驅動程序
4
A
回答
2
你使用的是什麼版本的hibernate?只有從Hibernate 4開始,hibernate才知道OSGi類加載器,但它仍然沒有完整的OSGi支持。見例如https://hibernate.onjira.com/browse/HHH-7527,這是爲Hibernate 4.2計劃的。
我們使用eclipselink的Gemini JPA作爲OSGi中的JPA提供者。
在karaf生態系統中,有Aries JPA,它主要與OpenJPA一起使用。請參閱Which JPA providers are supported by Apache Aries Managed JPA?
2
Hibernate無法訪問其他包中的數據和類(至少在版本3.x中;我不知道版本4)。如果所有(使用hibernate,pojos,映射文件,所有庫的方法)都在同一個包中,它只能很容易地工作。它無法訪問其他包中的資源。請參閱my answer in this thread。
相關問題
- 1. 又一個jdbc:mysql沒有合適的驅動程序,Spring +休眠
- 2. 沒有合適的驅動程序發現異常:休眠
- 3. 休眠 - 沒有爲jdbc:mysql找到合適的驅動程序// *
- 4. 休眠沒有找到適合jdbc的驅動程序
- 5. 找不到合適的驅動程序
- 6. OSGI與Hibernate: 「沒有找到合適的驅動程序」
- 7. 找不到合適的JDBC驅動程序驅動程序
- 8. OSGi和數據庫驅動程序
- 9. Liferay:找不到合適的驅動程序
- 10. 無法加載驅動程序java.sql.SQLException:找不到合適的驅動程序jdbc
- 11. 休眠不想加載Oracle驅動程序
- 12. 域驅動設計的聚合模式和休眠@OneToMany單向
- 13. OSGi休眠envers支持
- 14. OSGI中的JDBC驅動程序問題
- 15. OSGI中的JDBC驅動程序(Eclipse IDE)
- 16. 使用休眠與oracle的驅動程序連接問題
- 17. GWT的安全JDBC驅動程序「沒有合適的驅動程序」錯誤
- 18. 休眠程序
- 19. Java程序和mySQL連接問題:找不到合適的驅動程序
- 20. 休眠序列生成不適用於組合鍵的元素
- 21. 沒有合適的驅動程序。試圖使用休眠連接到Heroku上的postgresql數據庫
- 22. 沒有合適的MySQL驅動程序發現JBoss應用
- 23. 休眠和OSGi集成,它無法加載休眠配置文件
- 24. 休眠遷移SQL服務器2005到2012驅動程序
- 25. 奇怪的SQLException:找不到合適的驅動程序jdbc:postgresql
- 26. @EnableTransactionManagement和@Transaction不適用於休眠
- 27. 在Netbeans 7中找不到適合SQL Server的驅動程序
- 28. java.sql.SQLException:找不到適合jdbc的驅動程序:mysql:// localhost/WORLD
- 29. Heroku和Java - 沒有合適的驅動程序
- 30. Hibernate jdbc找不到合適的驅動程序
你確定'mysql-connector-bundle'包正確安裝到容器中嗎? – CAMOBAP
是的,我用mysql-connector-java,它被標記爲活動。 – Mirco
您是否看到過這些解決方案http://stackoverflow.com/questions/5982675/sqlexception-no-suitable-driver-found? – CAMOBAP