scala.tools.reflect.ToolBoxError异常

scala.tools.reflect.ToolBoxError异常,scala,sbt,sorm,Scala,Sbt,Sorm,我被一个问题缠住了,无法解决它。 今天,我在构建项目时出错。主题中描述了此错误: 据我所知,scala的新版本已经发布(2.12.0-M1),依赖关系也被打破。 这个问题的答案是使用以下代码重写“org.scala lang”和“scala编译器”依赖关系: dependencyOverrides += "org.scala-lang" % "scala-compiler" % scalaVersion.value 我的scalaVersion是scalaVersion:=“2.11.1”。

我被一个问题缠住了,无法解决它。 今天,我在构建项目时出错。主题中描述了此错误:

据我所知,scala的新版本已经发布(2.12.0-M1),依赖关系也被打破。 这个问题的答案是使用以下代码重写“org.scala lang”和“scala编译器”依赖关系:

dependencyOverrides += "org.scala-lang" % "scala-compiler" % scalaVersion.value
我的scalaVersion是
scalaVersion:=“2.11.1”
。 这解决了建设该项目的问题。 服务器运行成功,但当我尝试调用
DB
对象(扩展
实例
)以执行查询时,出现异常:

play.api.Application$$anon$1: Execution exception[[RuntimeException: java.lang.ExceptionInInitializerError]]
        at play.api.Application$class.handleError(Application.scala:296) ~[play_2.11-2.3.7.jar:2.3.7]
        at play.api.DefaultApplication.handleError(Application.scala:402) [play_2.11-2.3.7.jar:2.3.7]
        at play.core.server.netty.PlayDefaultUpstreamHandler$$anonfun$3$$anonfun$applyOrElse$4.apply(PlayDefaultUpstreamHandler.scala:320) [play_2.11-2.3.7.jar:2.3.7]
        at play.core.server.netty.PlayDefaultUpstreamHandler$$anonfun$3$$anonfun$applyOrElse$4.apply(PlayDefaultUpstreamHandler.scala:320) [play_2.11-2.3.7.jar:2.3.7]
        at scala.Option.map(Option.scala:146) [scala-library-2.11.6.jar:na]
Caused by: java.lang.RuntimeException: java.lang.ExceptionInInitializerError
        at play.api.mvc.ActionBuilder$$anon$1.apply(Action.scala:523) ~[play_2.11-2.3.7.jar:2.3.7]
        at play.api.mvc.Action$$anonfun$apply$1$$anonfun$apply$4$$anonfun$apply$5.apply(Action.scala:130) ~[play_2.11-2.3.7.jar:2.3.7]
        at play.api.mvc.Action$$anonfun$apply$1$$anonfun$apply$4$$anonfun$apply$5.apply(Action.scala:130) ~[play_2.11-2.3.7.jar:2.3.7]
        at play.utils.Threads$.withContextClassLoader(Threads.scala:21) ~[play_2.11-2.3.7.jar:2.3.7]
        at play.api.mvc.Action$$anonfun$apply$1$$anonfun$apply$4.apply(Action.scala:129) ~[play_2.11-2.3.7.jar:2.3.7]
Caused by: java.lang.ExceptionInInitializerError: null
        at models.dao.UserDAO$.getUser(UserDAO.scala:32) ~[classes/:na]
        at controllers.User$$anonfun$login$1.apply(User.scala:82) ~[classes/:na]
        at controllers.User$$anonfun$login$1.apply(User.scala:80) ~[classes/:na]
        at play.api.mvc.ActionBuilder$$anonfun$apply$16.apply(Action.scala:433) ~[play_2.11-2.3.7.jar:2.3.7]
        at play.api.mvc.ActionBuilder$$anonfun$apply$16.apply(Action.scala:432) ~[play_2.11-2.3.7.jar:2.3.7]
Caused by: scala.tools.reflect.ToolBoxError: reflective compilation has failed: cannot initialize the compiler due to java.lang.VerifyError: scala/tools/reflect/ToolBoxFactory$ToolBoxImpl$ToolBoxGlobal
        at scala.tools.reflect.ToolBoxFactory$ToolBoxImpl$withCompilerApi$api$.liftedTree1$1(ToolBoxFactory.scala:344) ~[scala-compiler-2.11.1.jar:na]
        at scala.tools.reflect.ToolBoxFactory$ToolBoxImpl$withCompilerApi$api$.compiler$lzycompute(ToolBoxFactory.scala:330) ~[scala-compiler-2.11.1.jar:na]
        at scala.tools.reflect.ToolBoxFactory$ToolBoxImpl$withCompilerApi$api$.compiler(ToolBoxFactory.scala:329) ~[scala-compiler-2.11.1.jar:na]
        at scala.tools.reflect.ToolBoxFactory$ToolBoxImpl$withCompilerApi$.liftedTree2$1(ToolBoxFactory.scala:356) ~[scala-compiler-2.11.1.jar:na]
        at scala.tools.reflect.ToolBoxFactory$ToolBoxImpl$withCompilerApi$.apply(ToolBoxFactory.scala:354) ~[scala-compiler-2.11.1.jar:na]
Caused by: java.lang.VerifyError: scala/tools/reflect/ToolBoxFactory$ToolBoxImpl$ToolBoxGlobal
        at scala.tools.reflect.ToolBoxFactory$ToolBoxImpl$withCompilerApi$api$.liftedTree1$1(ToolBoxFactory.scala:334) ~[scala-compiler-2.11.1.jar:na]
        at scala.tools.reflect.ToolBoxFactory$ToolBoxImpl$withCompilerApi$api$.compiler$lzycompute(ToolBoxFactory.scala:330) ~[scala-compiler-2.11.1.jar:na]
        at scala.tools.reflect.ToolBoxFactory$ToolBoxImpl$withCompilerApi$api$.compiler(ToolBoxFactory.scala:329) ~[scala-compiler-2.11.1.jar:na]
        at scala.tools.reflect.ToolBoxFactory$ToolBoxImpl$withCompilerApi$.liftedTree2$1(ToolBoxFactory.scala:356) ~[scala-compiler-2.11.1.jar:na]
        at scala.tools.reflect.ToolBoxFactory$ToolBoxImpl$withCompilerApi$.apply(ToolBoxFactory.scala:354) ~[scala-compiler-2.11.1.jar:na]
我认为这与scala更新和配置问题有关,因为昨天我毫无例外地使用了相同的服务

我的
build.sbt

name := """XXXX"""

version := "1.0-SNAPSHOT"

lazy val root = (project in file(".")).enablePlugins(PlayScala)

scalaVersion := "2.11.1"

dependencyOverrides += "org.scala-lang" % "scala-compiler" % scalaVersion.value

libraryDependencies ++= Seq(
  jdbc,
  anorm,
  cache,
  ws,
  "org.sorm-framework" % "sorm" % "0.3.18",
  "com.typesafe.play" %% "play-mailer" % "2.4.0",
  "com.typesafe.play" %% "play-json" % "2.3.7",
  "postgresql" % "postgresql" % "9.1-901.jdbc4",
  "com.sksamuel.scrimage" %% "scrimage-core" % "1.4.2",
  "com.sksamuel.scrimage" %% "scrimage-canvas" % "1.4.2",
  "com.sksamuel.scrimage" %% "scrimage-filters" % "1.4.2",
  "com.notnoop.apns" % "apns" % "1.0.0.Beta6",
  "org.scalatest" % "scalatest_2.11" % "2.2.4" % "test"
)
你知道为什么会这样吗


谢谢你,我也犯了同样的错误。将scala-compiler.jar的版本增加到2.11.6解决了这个问题。

这可能是您的项目特有的,所以很难说为什么没有完整的
build.sbt
,但发生的情况是,在ClassPath中有几个版本的scala-compiler.jar。谈到链接的问题,您是否尝试清除缓存、目标、sbt的项目目标?谢谢,我将思考为什么在我的类路径中有几个scala-compiler.jar。我还用
build.sbt
contentDeleted
$HOME/.ivy2/cache
和目标文件夹更新了任务,但没有成功,相同的例外我在前面通过从
build.sbt
提取SORM并添加棘手的被黑客攻击的SORM.jar文件作为外部库解决了这个问题。现在我回到了
libraryDependencies
中使用SORM的更简单的解决方案,这很好。非常感谢。我使用的是2.11.12,但仍然会出现此错误。