2016-09-30 3 views
0

EclipseでSpring/Mavenプロジェクトを読み込み(Spring Tools Suiteのバリアント)、Run Jetty Runをインストールして、Run Jettyをクリックしました。NoSuchMethodError:org.eclipse.jetty.util.MultiMap.add

問題:桟橋が正常に起動しない:

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 [email protected]{/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) 

はQUESTION:どのように私はそれを修正することができますか?

答えて

0

不安定版のJettyを使用しています。

バージョン9.0.0.M3は安定版ではありません(これは実験的なマイルストーンリリースで、リリース候補、最終的なリリースのためにコードを進化させるのに役立ちます)。

安定したリリース(9.3.12.v20160915など)を使用すると、はるかに優れたエクスペリエンスが得られます。ヨアキム、9.0で説明したように

9.3.12.v20160915MultiMapクラスはまた、注意jetty-util-9.3.12.v20160915.jar

で見つけることができ、突堤9は、サーブレット3.1ではなく3.0.1(あなたの出力で確認)

0

です。 0.M3はJettyの古いバージョンです。

幸い、Run Jetty Runは数週間前に更新されました。ここ
は、最新の実行桟橋実行]を使用する方法です:Eclipseのから

  • アンインストールを実行し突堤実行
  • の既存のバージョンは、この更新サイトを追加します。http://xzer.github.io/run-jetty-run-updatesite/nightly/
  • は、それから、必要なコンポーネントとオプションをインストールします。コンポーネント9.3.6
  • Jetty 9.3.6を使用してRun Jetty Runが実行されました。これはすでに1年前ですが、上記のエラーは発生しません。 Run configurationsで必ず選択してください。