gpt4 book ai didi

scala - NoClassDefFoundError => 使用 Play 开始时的 ClassPath$JavaContext

转载 作者:可可西里 更新时间:2023-11-01 10:05:53 26 4
gpt4 key购买 nike

我做了一个小的 Scala,Play2.0.2 应用程序。

当我使用 play run 命令时它工作正常,但是当我使用 play startplay clean compile stage + target/start 时,当尝试使用 Casbah/Salat 进行 MongoDB 插入时,我得到以下堆栈:

[info] application - Can't create user 
java.lang.NoClassDefFoundError: scala/tools/nsc/util/ClassPath$JavaContext
at scala.tools.scalap.scalax.rules.scalasig.ScalaSigParser$.scalaSigFromAttribute(ScalaSig.scala:35) ~[scalap-2.9.1.jar:na]
at scala.tools.scalap.scalax.rules.scalasig.ScalaSigParser$.parse(ScalaSig.scala:38) ~[scalap-2.9.1.jar:na]
at com.novus.salat.util.ScalaSigUtil$$anonfun$parseScalaSig0$2.apply(ScalaSigUtil.scala:73) ~[salat-util_2.9.1-0.0.8-SNAPSHOT.jar:0.0.8-SNAPSHOT]
at com.novus.salat.util.ScalaSigUtil$$anonfun$parseScalaSig0$2.apply(ScalaSigUtil.scala:73) ~[salat-util_2.9.1-0.0.8-SNAPSHOT.jar:0.0.8-SNAPSHOT]
at scala.Option.map(Option.scala:133) ~[scala-library.jar:na]
at com.novus.salat.util.ScalaSigUtil$.parseScalaSig0(ScalaSigUtil.scala:73) ~[salat-util_2.9.1-0.0.8-SNAPSHOT.jar:0.0.8-SNAPSHOT]
Caused by: java.lang.ClassNotFoundException: scala.tools.nsc.util.ClassPath$JavaContext
at java.net.URLClassLoader$1.run(URLClassLoader.java:366) ~[na:1.7.0_01]
at java.net.URLClassLoader$1.run(URLClassLoader.java:355) ~[na:1.7.0_01]
at java.security.AccessController.doPrivileged(Native Method) ~[na:1.7.0_01]
at java.net.URLClassLoader.findClass(URLClassLoader.java:354) ~[na:1.7.0_01]
at java.lang.ClassLoader.loadClass(ClassLoader.java:423) ~[na:1.7.0_01]
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308) ~[na:1.7.0_01]

有什么想法吗?

最佳答案

Scalap 似乎需要 Scala 编译器,所以我添加了依赖项:"org.scala-lang"% "scala-compiler"% "2.9.1"

而且效果很好。

这引出了另一个问题: Why do i need Scala compiler at runtime? (Play2/Salat with Scalap dependency)

关于scala - NoClassDefFoundError => 使用 Play 开始时的 ClassPath$JavaContext,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11819518/

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