最近のプロジェクトでElasticsearchを統合した後、桟橋はエラーを開始します。
次のようにエラーログは次のようになります。
抑制: | java.lang.RuntimeException:エラースキャンエントリMETA-INF /バージョン/ 9 /組織/ apacheの/ログ/ log4jの/ utilに/ ProcessIdUtil.class jarファイルから:///データ/プログラム/資本/クラウド/仕事/桟橋- 0.0.0.0-16201-資本cloud.war-_capitalクラウド-any- / webappの/ WEB-INF / libに/ log4jの-API-2.11.1.jar | org.eclipse.jetty.annotations.AnnotationParser.parseJar(AnnotationParser.java:891)で | org.eclipse.jetty.annotations.AnnotationParser.parse(AnnotationParser.java:837)で | org.eclipse.jetty.annotations.AnnotationConfiguration $ ParserTask.call(AnnotationConfiguration.java:159)で | org.eclipse.jetty.annotations.AnnotationConfiguration $ 1.run(AnnotationConfiguration.java:462)で | org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:673)で | org.eclipse.jetty.util.thread.QueuedThreadPool $ 2.run(QueuedThreadPool.java:591)で | java.lang.Thread.run(Thread.java:748)にて によって引き起こさ:| | java.lang.IllegalArgumentExceptionが | org.objectweb.asm.ClassReaderで。< 初期化> (不明なソース) | org.objectweb.asm.ClassReaderで。< 初期化> (不明なソース) | org.objectweb.asm.ClassReaderで。< 初期化> (不明なソース) | org.eclipse.jetty.annotations.AnnotationParser.scanClass(AnnotationParser.java:959)で | org.eclipse.jetty.annotations.AnnotationParser.parseJarEntry(AnnotationParser.java:940)で | org.eclipse.jetty.annotations.AnnotationParser.parseJar(AnnotationParser.java:887)で | org.eclipse.jetty.annotations.AnnotationParser.parse(AnnotationParser.java:837)で | org.eclipse.jetty.annotations.AnnotationConfiguration $ ParserTask.call(AnnotationConfiguration.java:159)で | org.eclipse.jetty.annotations.AnnotationConfiguration $ 1.run(AnnotationConfiguration.java:462)で | org.eclipse.jetty.util.thread.QueuedThreadPool.runJobで(QueuedThreadPool.java:673) | org.eclipse.jetty.util.thread.QueuedThreadPool $ 2.run(QueuedThreadPool.java:591)で | java.lang.Thread.run(Thread.java:748)にて によって引き起こさ: java.lang.RuntimeException:///data/program/capital/cloud/work/jetty-0.0.0.0-16201-capital-cloud:jarファイルからエラースキャンエントリMETA-INF /バージョン/ 9 /モジュールinfo.class .war-_capitalクラウド-any- / Webアプリケーション/ WEB-INF / libに/のlog4j-API-2.11.1.jar org.eclipse.jetty.annotations.AnnotationParser.parseJar(AnnotationParser.java:891)で org.eclipseで.jetty.annotations.AnnotationParser.parse(AnnotationParser.java:837) org.eclipse.jetty.annotations.AnnotationConfiguration $ ParserTask.call(AnnotationConfiguration.java:159)で org.eclipse.jetty.util.thread.QueuedThreadPool $ 2.run(QueuedThreadPool.java:591)で java.lang.Thread.runで(Thread.java:748) org.eclipse.jetty.annotations.AnnotationConfiguration $ 1.runで(AnnotationConfiguration.java:462) org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:673)で :によって引き起こさ java.lang.IllegalArgumentExceptionが org.objectweb.asm.ClassReaderで。 org.eclipse.jetty.annotations.AnnotationParser.parseJarEntryで(AnnotationParser.java:940)< 初期化> (不明なソース) org.objectweb.asm.ClassReaderで。< 初期化> (不明なソース) org.objectweb.asm.ClassReaderで。< 初期化> (不明なソース) org.eclipse.jetty.annotations.AnnotationParser.scanClass(AnnotationParser.java:959)で org.eclipse.jetty.annotations.AnnotationParser.parseJar(AnnotationParser.java:887)で org.eclipseで。 jetty.annotations.AnnotationParser.parse(AnnotationParser.java:837) org.eclipse.jetty.annotations.AnnotationConfiguration $ ParserTask.call(AnnotationConfiguration.java:159)で org.eclipse.jetty.annotations.AnnotationConfiguration $ 1.run(AnnotationConfiguration.java:462)で org.eclipse.jetty.utilで。 thread.QueuedThreadPool.runJob(QueuedThreadPool.java:673) org.eclipse.jetty.util.thread.QueuedThreadPool $ 2.run(QueuedThreadPool.java:591)で java.lang.Thread.runで(Thread.java:748)
ひどく4つの検索ソリューション、一部が削除されたパッケージのバージョン内のjarファイルと再パッケージ化の変更バージョン番号を言って、私は動作しませんみました。
後の歴史を探して公告を発行し、桟橋はjetty-にアップグレード、互換性のないバージョンによって引き起こされることがわかっ9問題に.4.8.v20171121完璧なソリューションを。
いくつかのリソースサイトを検索:
2. https://blog.csdn.net/baidu_34036884/article/details/80151963
jdk9互換性の問題に関しては3:
https://github.com/eclipse/jetty.project/issues/1797
https://github.com/eclipse/jetty.project/pull/1801
4.履歴リリース:
https://www.eclipse.org/lists/jetty-announce/2017/Nov/index.php
jdk9のための互換性9.4.7開始:https://www.eclipse.org/lists/jetty-announce/msg00111.html
互換性9.4.8 jdk9用に最適化:https://www.eclipse.org/lists/jetty-announce/msg00114.html
5.桟橋のドキュメント:
https://www.eclipse.org/jetty/documentation/9.3.27.v20190418/
6.桟橋履歴ダウンロードサービス
https://repo1.maven.org/maven2/org/eclipse/jetty/jetty-distribution/