【发布时间】:2014-09-25 11:17:07
【问题描述】:
在 Windows 8.1 上,每次我启动 jetty (9.12) 时使用
java -jar start.jar
它能够找到并部署我的 WAR,但随后显示错误消息:
> 15:14:17.754 [main] ERROR n.liftweb.http.provider.HTTPProvider - Failed to Boot! Your application may not run properly
> java.lang.NoClassDefFoundError: scala/Seq
> at net.liftweb.json.DefaultFormats$.<init>(Formats.scala:175)
> ~[lift-json-2.0.jar:2.0]
> at net.liftweb.json.DefaultFormats$.<clinit>(Formats.scala)
> ~[lift-json-2.0.jar:2.0]
> at blah.rest.RestAPI$.<init>(RestAPI.scala:16)
> ~[classes/:na]
> at blah.rest.RestAPI$.<clinit>(RestAPI.scala)
> ~[classes/:na]
> at bootstrap.liftweb.Boot.boot(Boot.scala:28) ~[classes/:na]
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.7.0_03]
> at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[na:1.7.0_03]
> at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[na:1.7.0_03]
> at java.lang.reflect.Method.invoke(Unknown Source) ~[na:1.7.0_03]
>
> ....
还有
Caused by: java.lang.ClassNotFoundException: scala.Seq
at java.net.URLClassLoader$1.run(Unknown Source) ~[na:1.7.0_03]
at java.net.URLClassLoader$1.run(Unknown Source) ~[na:1.7.0_03]
at java.security.AccessController.doPrivileged(Native Method) [na:1.7.0_03]
at java.net.URLClassLoader.findClass(Unknown Source) ~[na:1.7.0_03]
at java.lang.ClassLoader.loadClass(Unknown Source) ~[na:1.7.0_03]
at java.lang.ClassLoader.loadClass(Unknown Source) ~[na:1.7.0_03]
at org.eclipse.jetty.webapp.WebAppClassLoader.loadClass(WebAppClassLoader.java:436) ~[na:na]
at org.eclipse.jetty.webapp.WebAppClassLoader.loadClass(WebAppClassLoader.java:389) ~[na:na]
... 65 common frames omitted
另一方面,当我在我的 Ubuntu 13.10 环境中部署相同的战争时,它运行时没有任何抱怨。
我已将 CLASSPATH 变量设置为包含 scala(类似于 .;C:\Program Files\Java\jdk1.7.0_03\lib;C:\scala\lib;C:\scala\lib\scala-library. jar) 和适当的 SCALA_HOME。
我也试过了
java -jar start.jar -lib=blah....
有什么我没有做对/我需要做的额外事情吗?
【问题讨论】:
标签: scala