2014-07-21 45 views
3

我按照教程Scalatra docs,安裝了Consript和Giter8,並使用g8按照描述初始化項目。然而,當我不能開始使用container:start因爲我得到以下異常的碼頭集裝箱:java.lang.NoClassDefFoundError:org/eclipse/jetty/plus/webapp/PlusConfiguration

[error] (container:start) java.lang.NoClassDefFoundError: org/eclipse/jetty/plus/webapp/PlusConfiguration 

我還沒有做出由Giter產生的項目進行任何更改。 javajavac可執行文件的版本是1.7.0_65(Sun)。

這些都是庫依賴從build.scala

libraryDependencies ++= Seq(
    "org.scalatra" %% "scalatra" % ScalatraVersion, 
    "org.scalatra" %% "scalatra-scalate" % ScalatraVersion, 
    "org.scalatra" %% "scalatra-specs2" % ScalatraVersion % "test", 
    "ch.qos.logback" % "logback-classic" % "1.0.6" % "runtime", 
    "org.eclipse.jetty" % "jetty-webapp" % "9.1.3.v20140225" % "container", 
    "org.eclipse.jetty.orbit" % "javax.servlet" % "3.0.0.v201112011016" % "container;provided;test" artifacts (Artifact("javax.servlet", "jar", "jar")) 
) 

回答

2

我有同樣的問題,花了幾個小時,以找出如何解決它。但沒有結果。 :(所以我要檢查出Scalatra的模板。

https://github.com/scalatra/scalatra-sbt.g8,有一個在幾天前一些修改build.scala。the version of "jetty-webapp" was changed from "8.1.8.v20121106" to "9.1.3.v20140225"

然後我修改碼頭-web應用的版本,在以前的版本我項目的build.scala文件和應用程序運行良好:)

我會提出這個問題的問題。

祝你好運。

新增>模板已修補,容器:啓動正常。 :)

+0

其實這個答案是完美的。首先,很高興看到我不是唯一遇到同樣問題的人 - 即使採用了可行的解決方案,我現在也只需要這些。謝謝ACodFarmer! :-) –

0

對於Scalatra的2.3.0其本:

"org.eclipse.jetty" % "jetty-webapp" % "9.1.5.v20140505" % "container", 
"org.eclipse.jetty" % "jetty-plus" % "9.1.5.v20140505" % "container", 
"javax.servlet" % "javax.servlet-api" % "3.1.0"