首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NoSuchMethodError: org.eclipse.jetty.util.MultiMap.add

NoSuchMethodError: org.eclipse.jetty.util.MultiMap.add
EN

Stack Overflow用户
提问于 2016-09-30 08:32:56
回答 2查看 1.1K关注 0票数 0

我在Eclipse (Spring变体)中加载了Spring/Maven项目,安装了Run,并单击了Run Jetty

问题: Jetty没有正确启动:

代码语言:javascript
复制
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)

问:我怎样才能修好它?

EN

回答 2

Stack Overflow用户

发布于 2016-09-30 18:57:44

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

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

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

9.3.12.v20160915中,MultiMap类可以在jetty-util-9.3.12.v20160915.jar中找到

还请注意,Jetty 9是Servlet3.1,而不是3.0.1 (见输出)

票数 0
EN

Stack Overflow用户

发布于 2016-10-13 08:33:53

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

幸运的是,Run几周前已经更新。

下面是如何使用最新的:

  • 从Eclipse卸载任何现有版本的Run
  • 添加此更新站点:http://xzer.github.io/run-jetty-run-updatesite/nightly/
  • 从其中安装所需组件和可选组件9.3.6
  • 现在您已经使用Jetty9.3.6运行了Jetty,虽然Jetty9.3.6已经使用了一年,但是没有触发上面的错误。一定要在Run configurations中选择它。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39787059

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档