我在Eclipse (Spring变体)中加载了Spring/Maven项目,安装了Run,并单击了Run Jetty。
问题: 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)问:我怎样才能修好它?
发布于 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 (见输出)
发布于 2016-10-13 08:33:53
正如Joakim所解释的,9.0.0.M3是Jetty的旧版本。
幸运的是,Run几周前已经更新。
下面是如何使用最新的:
Run configurations中选择它。https://stackoverflow.com/questions/39787059
复制相似问题