java.lang.NoClassDefFoundError: org/eclipse/jetty/plus/webapp/PlusConfiguration

Я следовал руководству из документации по Scalatra, установил Consript и Giter8 и инициализировал проект, используя g8, как описано. Однако, когда я не могу запустить контейнер Jetty, используя container:start так как я получаю следующее исключение:

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

Я не внес никаких изменений в проект, созданный Giter. Версия java а также javac исполняемые файлы 1.7.0_65 (вс).

Это зависимости библиотеки от 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 несколько дней назад. версия "jetty-webapp" была изменена с "8.1.8.v20121106" на "9.1.3.v20140225".

Затем я изменяю версию jetty-webapp до предыдущей версии в файле build.scala моего проекта, и приложение работает хорошо.:)

Я подниму вопрос для этой проблемы.

Удачи.

Добавлено> шаблон, пропатченный сейчас, и контейнер: начало работает отлично.:)

Для скалатры 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"
Другие вопросы по тегам