我昨天在 SBT 中使用嵌入式“jetty-run”任务时开始收到此错误。我将我的代码恢复到以前的版本,它仍在发生。
请注意,我打包了应用程序并将其部署在实际的码头实例中,但没有收到错误消息。在向我的项目添加一些依赖项(可能相关也可能不相关)后,我开始收到此错误,但后来删除了它们。
我尝试了 'clean' 'clean-lib' 和 'clean-cache' 以及清理我的 ~/.m2/repository、~/.ivy2/cache 和 project/boot 目录。
有人有其他想法吗?
正在爆炸的线路是:
templateEngine.layout(uri, Map("flash" -> flash))
更多堆栈跟踪如下:
org.fusesource.scalate.TemplateException:加载器约束违规:当解析方法“scala.tools.nsc.Settings.(Lscala/Function1;)V”时,当前的类加载器(sbt/jetty/LazyJettyRun7$SbtWebAppLoader$1 的实例)类 org/fusesource/scalate/support/ScalaCompiler 和解析类 scala/tools/nsc/Settings 的类加载器(java/net/URLClassLoader 的实例)对于 scala/Function1 中使用的类型具有不同的 Class 对象签名 在 org.fusesource.scalate.TemplateEngine.compileAndLoad(TemplateEngine.scala:775) 在 org.fusesource.scalate.TemplateEngine.compileAndLoadEntry(TemplateEngine.scala:637) 在 org.fusesource.scalate.TemplateEngine.liftedTree1$1(TemplateEngine.scala:368) 在 org.fusesource.scalate.TemplateEngine.load(TemplateEngine.scala:362) 在 org.fusesource.scalate.TemplateEngine.load(TemplateEngine.scala:420) 在 org.fusesource.scalate.TemplateEngine.layout(TemplateEngine.scala:521) 在 com.ford.testbuilder.web.AppDefaults$class.com$ford$testbuilder$web$AppDefaults$$render(SharedTraits.scala:79) 在 com.ford.testbuilder.web.AppDefaults$$anonfun$6.apply(SharedTraits.scala:52) 在 org.scalatra.ScalatraKernel$$anonfun$handle$1$$anonfun$apply$mcV$sp$1$$anonfun$apply$mcV$sp$2$$anonfun$6.apply(ScalatraKernel.scala:133) 在 org.scalatra.ScalatraKernel$$anonfun$handle$1$$anonfun$apply$mcV$sp$1$$anonfun$apply$mcV$sp$2$$anonfun$6.apply(ScalatraKernel.scala:133) 在 scala.collection.LinearSeqOptimized$class.foreach(LinearSeqOptimized.scala:61) 在 scala.collection.immutable.List.foreach(List.scala:45) 在 scala.collection.generic.TraversableForwarder$class.foreach(TraversableForwarder.scala:44) 在 scala.collection.mutable.ListBuffer.foreach(ListBuffer.scala:42) 在 org.scalatra.ScalatraKernel$$anonfun$handle$1$$anonfun$apply$mcV$sp$1$$anonfun$apply$mcV$sp$2.apply$mcV$sp(ScalatraKernel.scala:133) 在 org.scalatra.ScalatraKernel$$anonfun$handle$1$$anonfun$apply$mcV$sp$1$$anonfun$apply$mcV$sp$2.apply(ScalatraKernel.scala:121) 在 org.scalatra.ScalatraKernel$$anonfun$handle$1$$anonfun$apply$mcV$sp$1$$anonfun$apply$mcV$sp$2.apply(ScalatraKernel.scala:121) 在 scala.util.DynamicVariable.withValue(DynamicVariable.scala:71) 在 org.scalatra.ScalatraKernel$$anonfun$handle$1$$anonfun$apply$mcV$sp$1.apply$mcV$sp(ScalatraKernel.scala:121) 在 org.scalatra.ScalatraKernel$$anonfun$handle$1$$anonfun$apply$mcV$sp$1.apply(ScalatraKernel.scala:121) 在 org.scalatra.ScalatraKernel$$anonfun$handle$1$$anonfun$apply$mcV$sp$1.apply(ScalatraKernel.scala:121) 在 scala.util.DynamicVariable.withValue(DynamicVariable.scala:71) 在 org.scalatra.ScalatraKernel$$anonfun$handle$1.apply$mcV$sp(ScalatraKernel.scala:120) 在 org.scalatra.ScalatraKernel$$anonfun$handle$1.apply(ScalatraKernel.scala:120) 在 org.scalatra.ScalatraKernel$$anonfun$handle$1.apply(ScalatraKernel.scala:120) 在 scala.util.DynamicVariable.withValue(DynamicVariable.scala:71) 在 org.scalatra.ScalatraKernel$class.handle(ScalatraKernel.scala:119) 在 com.ford.testbuilder.web.LoginServlet.org$scalatra$CookieSupport$$super$handle(LoginServlet.scala:10) 在 org.scalatra.CookieSupport$$anonfun$handle$1$$anonfun$apply$mcV$sp$1.apply$mcV$sp(CookieSupport.scala:102) 在 org.scalatra.CookieSupport$$anonfun$handle$1$$anonfun$apply$mcV$sp$1.apply(CookieSupport.scala:102) 在 org.scalatra.CookieSupport$$anonfun$handle$1$$anonfun$apply$mcV$sp$1.apply(CookieSupport.scala:102) 在 scala.util.DynamicVariable.withValue(DynamicVariable.scala:71) 在 org.scalatra.CookieSupport$$anonfun$handle$1.apply$mcV$sp(CookieSupport.scala:101) 在 org.scalatra.CookieSupport$$anonfun$handle$1.apply(CookieSupport.scala:101) 在 org.scalatra.CookieSupport$$anonfun$handle$1.apply(CookieSupport.scala:101) 在 scala.util.DynamicVariable.withValue(DynamicVariable.scala:71) 在 org.scalatra.CookieSupport$class.handle(CookieSupport.scala:100) 在 com.ford.testbuilder.web.LoginServlet.org$scalatra$FlashMapSupport$$super$handle(LoginServlet.scala:10) 在 org.scalatra.FlashMapSupport$$anonfun$handle$1.apply$mcV$sp(flashMap.scala:101) 在 org.scalatra.FlashMapSupport$$anonfun$handle$1.apply(flashMap.scala:100) 在 org.scalatra.FlashMapSupport$$anonfun$handle$1.apply(flashMap.scala:100) 在 scala.util.DynamicVariable.withValue(DynamicVariable.scala:71) 在 org.scalatra.FlashMapSupport$class.handle(flashMap.scala:100)