0

我昨天在 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)
4

1 回答 1

1

在尝试在别人的机器上重新结帐(工作正常)并比较类路径后,我发现了这一点。我发现我的类路径中有 scala-library-2.8.1.jar 和 scala-library.jar。

这是由我的项目文件中的以下行引起的:

覆盖 def filterScalaJars = false

在这上面浪费了一天的大部分时间:(

于 2011-04-12T19:19:11.907 回答