Play Framework:重新加载后JDBC驱动程序类消失

时间:2013-10-28 12:20:43

标签: scala jdbc classloader playframework-2.2

我在Class.forName("org.h2.Driver")对象中使用Global加载JDBC驱动程序类。 (原因是因为我正在访问使用不同JDBC驱动程序的两个数据库,其中一个数据库未在我的application.conf文件中配置。)

但是,当我在项目中更改源文件(使Play重新编译并重新加载项目)时,我的Global对象中出现以下运行时错误:

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

仅在重新加载后第一次运行应用程序时才会发生这种情况。

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

我只需要在application.conf中为我的第二个数据库添加一个配置,并通过调用getConnection中带有数据库的重载withConnectionDB方法来获取它将名称作为参数。然后我可以删除Class.forName,这解决了问题。