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"