3

Scalatra docsのチュートリアルに従い、Consript と Giter8 をインストールし、説明に従って g8 を使用してプロジェクトを初期化しました。container:startただし、次の例外が発生しているため、Jetty コンテナーを起動できない場合:

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

Giter によって生成されたプロジェクトに変更を加えていません。javaおよび実行可能ファイルのバージョンjavacは 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"))
  )
4

2 に答える 2

2

私は同じ問題を抱えており、それを修正する方法を見つけるために数時間を費やしました. しかし、何も起こりませんでした。:(だから私はScalatraテンプレートをチェックアウトする必要があります.

https://github.com/scalatra/scalatra-sbt.g8には、数日前に変更された build.scala があります。「jetty-webapp」のバージョンが「8.1.8.v20121106」から「9.1.3.v20140225」に変更されました

次に、プロジェクトの build.scala ファイルで jetty-webapp のバージョンを以前のバージョンに変更すると、アプリケーションが正常に動作します。:)

この問題について問題提起します。

幸運を。

追加 > テンプレートにパッチが適用され、container:start が正常に動作するようになりました。:)

于 2014-07-22T09:01:46.480 に答える
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"
于 2014-09-30T18:04:59.223 に答える