Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
playframework 2.0 scala-测试中未找到合适的驱动程序_Scala_Playframework 2.0_Slick - Fatal编程技术网

playframework 2.0 scala-测试中未找到合适的驱动程序

playframework 2.0 scala-测试中未找到合适的驱动程序,scala,playframework-2.0,slick,Scala,Playframework 2.0,Slick,我正在按照教程使用playframework2.1RC1+Slick来启动 尝试启动SoftwareSpec测试时(该测试与类一样测试模型): 游戏测试 它们失败时会出现如下错误: [错误]SQLException:找不到适合的驱动程序 jdbc:h2:mem:test1(DriverManager.java:190)[错误] SoftwareSpec$$anonfun$1$$anonfun$apply$3.apply(SoftwareSpec.scala:25) [错误] SoftwareSp

我正在按照教程使用playframework2.1RC1+Slick来启动

尝试启动SoftwareSpec测试时(该测试与类一样测试模型):

游戏测试

它们失败时会出现如下错误:

[错误]SQLException:找不到适合的驱动程序 jdbc:h2:mem:test1(DriverManager.java:190)[错误] SoftwareSpec$$anonfun$1$$anonfun$apply$3.apply(SoftwareSpec.scala:25) [错误] SoftwareSpec$$anonfun$1$$anonfun$apply$3.apply(SoftwareSpec.scala:25)

但是我在application.conf中启用了H2DB,就像那篇文章中提到的那样

我使用了最新的依赖项,在Build.scala文件中:

com.typesafe”%“slick_2.10.0-RC1”%“1.0.0-RC1”

有一次,当我将dependency更改为slick到这个版本时:

"com.typesafe" % "slick_2.10.0-RC1" % "0.11.2"

然后,测试成功通过。但在我改变测试使其失败后,错误再次出现——“没有合适的驱动程序”。在这之后,我所有的尝试(比如玩干净的游戏)都失败了。

我现在没有使用play,所以我无法测试以下内容,但应该可以。对于最新的Slick,您可以使用:

"com.typesafe" % "slick_2.10" % "1.0.0-RC1"
对于h2,以下各项应起作用:

"com.h2database" % "h2" % "1.3.166"

在Travis CI上运行测试时,我遇到了相同的错误

解决方法是加载JDBC驱动程序类,如
class.forName(“org.h2.driver”)


当然,我应该调查这个问题的原因并向游戏团队报告,但我还没有这样做。

我必须进一步致电
DriverManager.registerDriver(new org.h2.Driver)
,如下所示: