0

我在 Eclipse(Spring Tools Suite 变体)中加载了我的 Spring/Maven 项目,安装了 Run Jetty Run,然后单击Run Jetty.

问题:码头没有正确启动:

OpenJDK 64-Bit Server VM warning: ignoring option MaxPermSize=128m; support was removed in 8.0
Running Jetty 9.0.0.M3
ParentLoaderPriority enabled
Enable config class:runjettyrun.webapp.RJRWebInfConfiguration
Enable config class:org.eclipse.jetty.webapp.WebXmlConfiguration
Enable config class:runjettyrun.webapp.RJRMetaInfoConfiguration
Enable config class:org.eclipse.jetty.webapp.FragmentConfiguration
Enable config class:runjettyrun.annotation.RJRAnnotationConfiguration
Enable config class:org.eclipse.jetty.webapp.JettyWebXmlConfiguration
Enable config class:org.eclipse.jetty.webapp.TagLibConfiguration
ProjectClassLoader: entry=/home/nico/src/nemaki/core/target/classes
ProjectClassLoader: entry=/home/nico/.m2/repository/javax/servlet/javax.servlet-api/3.0.1/javax.servlet-api-3.0.1.jar
[... many other JAR libraries, none being Jetty ...]
ProjectClassLoader: entry=/home/nico/.m2/repository/jp/aegif/nemakiware/nemakiware-common/2.3.10/nemakiware-common-2.3.10.jar
Excluded entry=/home/nico/src/nemaki/core/target/test-classes 
2016-09-30 17:17:09.780:INFO:oejs.Server:main: jetty-9.0.0.M3
2016-09-30 17:17:12.121:WARN:oejuc.AbstractLifeCycle:main: FAILED o.e.j.w.WebAppContext@694e1548{/core,[file:/home/nico/src/nemaki/core/WebContent/],STARTING}: java.lang.NoSuchMethodError: org.eclipse.jetty.util.MultiMap.add(Ljava/lang/Object;Ljava/lang/Object;)V
java.lang.NoSuchMethodError: org.eclipse.jetty.util.MultiMap.add(Ljava/lang/Object;Ljava/lang/Object;)V
    at org.eclipse.jetty.annotations.ClassInheritanceHandler.handle(ClassInheritanceHandler.java:56)
    at org.eclipse.jetty.annotations.AnnotationParser$MyClassVisitor.visit(AnnotationParser.java:398)
    at org.objectweb.asm.ClassReader.accept(Unknown Source)

问题:我该如何解决?

4

2 回答 2

0

正如 Joakim 所解释的,9.0.0.M3 是 Jetty 的旧版本。

幸运的是,Run Jetty Run 已经在几周前更新了。
以下是如何使用最新的 Run Jetty Run:

  • 从 Eclipse 卸载任何现有版本的 Run Jetty Run
  • 添加此更新站点:http: //xzer.github.io/run-jetty-run-updatesite/nightly/
  • 从中安装所需组件和可选组件 9.3.6
  • 您现在使用 Jetty 9.3.6 运行 Jetty Run,该版本已经使用一年了,但不会触发上述错误。请务必在 中选择它Run configurations
于 2016-10-13T08:33:53.470 回答
0

您正在运行不稳定版本的 Jetty。

版本9.0.0.M3不是一个稳定的版本(这是一个实验性的里程碑版本,一个候选版本,可以帮助集成商开始为最终版本发展他们的代码)。

使用稳定版本,例如9.3.12.v20160915,您将获得更好的体验。

在类9.3.12.v20160915MultiMap可以找到jetty-util-9.3.12.v20160915.jar

另请注意,Jetty 9 是 servlet 3.1,而不是 3.0.1(在您的输出中看到)

于 2016-09-30T18:57:44.383 回答