2013-10-28 60 views
3

我在Global對象中使用Class.forName("org.h2.Driver")加載JDBC驅動程序類。 (這樣做的原因是因爲我訪問數據庫,使用不同的JDBC驅動程序,其中一人在我的application.conf文件未配置)。Play Framework:重裝後JDBC驅動程序類消失

但是,當我改變一個源文件在我的項目(這使得遊戲編譯和重新加載項目),我得到以下運行時錯誤在我的全局對象:

java.sql.SQLException: No suitable driver found for jdbc:h2:mem:... 

這不會發生在第一次運行應用程序時,一個重裝後只。

我該如何解決這個問題?

回答

0

我只是需要在application.conf添加一個配置爲我的第二個數據庫,並通過調用重載getConnectionwithConnection方法DB內搭數據庫名作爲參數得到它。然後我可以刪除Class.forName,這解決了問題。

+0

我們在conf中定義了兩個配置,然後通過將正確的配置名稱傳遞給JPA.em(「configurationName」)來調用它們。 –

+0

是的,我忘記了不是每個人都直接使用底層的DB插件。 –