gpt4 book ai didi

scalatra 2.2.0升级遇到NoClassDefFoundError :GenTraversableLike

转载 作者:行者123 更新时间:2023-12-01 15:10:04 25 4
gpt4 key购买 nike

我正在尝试将我们项目中的 Scala/Scalatra 版本升级到以下版本:

  • scala 2.10.1

  • scalatra(和 scalatra-scalate、scalatra-scalatest)2.2.0

使用 sbt 0.11.3

代码编译正常,但是,当运行使用 scalatra TemplateEngine 的单元测试或启动我们的码头服务器(也使用 scalatra)时,我收到以下错误。

有人看过吗?非常感谢任何建议。

谢谢!

java.lang.NoClassDefFoundError: scala/collection/GenTraversableLike$class at org.fusesource.scalate.TemplateEngine$$anon$1.(TemplateEngine.scala:162) at org.fusesource.scalate.TemplateEngine.sourceDirectoriesForwarder(TemplateEngine.scala:162) at org.fusesource.scalate.TemplateEngine.(TemplateEngine.scala:114) at com.springer.core.template.TemplateTestHelper$class.beforeAll(TemplateTestHelper.scala:19) at com.springer.core.template.SupportTemplateTest.beforeAll(SupportTemplateTest.scala:10) at org.scalatest.BeforeAndAfterAll$class.beforeAll(BeforeAndAfterAll.scala:150) at com.springer.core.template.SupportTemplateTest.beforeAll(SupportTemplateTest.scala:10)

最佳答案

如果没有看到你的 build.sbt 或 project/build.scala 文件,很难确定,但这里有一些你可能想尝试的事情。

首先,我不知道还有人在尝试将 Scalatra 2.2.0 与 Scala 2.10.1 结合使用,因此您处于未知领域。理论上,它应该可以工作,但快速降级到 2.10.0 将排除它。

其次,在 2.1.x 和 2.2.0 之间,Scalate 模板的默认连接发生了变化。

Scalatra 2.1.0 没有在默认的 g8 项目框架中包含 Scalate 模板编译,这让很多后来想在生产中部署编译模板的人感到困惑。因此,默认的 Scalatra 2.2.0 项目框架带有一些新功能。

它连接编译好的模板,像这样:

   /* wire up the precompiled templates */
override protected def defaultTemplatePath: List[String] = List("/templates/views")

override protected def createTemplateEngine(config: ConfigT) = {
val engine = super.createTemplateEngine(config)
engine.layoutStrategy = new DefaultLayoutStrategy(engine,
TemplateEngine.templateTypes.map("/templates/layouts/default." + _): _*)
engine.packagePrefix = "templates"
engine
}

它还添加了一个 Scalate template compiler :

addSbtPlugin("com.mojolly.scalate" % "xsbt-scalate-generator" % "0.4.2")

如果它不是与 Scala 2.10.1 相关的问题,我建议确定它是否是演示编译器的最简单方法可能是查看(或生成和使用)一个新的 Scalatra 2.2.0 项目框架,使用最新的八国集团。

关于scalatra 2.2.0升级遇到NoClassDefFoundError :GenTraversableLike,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15641732/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com