2016-08-10 15 views
0

私は長い間Jettyを使用しています。このエラーが発生するのは初めてです。このエラーが多く発生し、サーバーが応答しなくなりました。 私はJetty 9.3.9をウェブソケット接続を処理するためにのみ使用しています。jettyとslf4jの依存関係

Exception in thread "qtp147268537-19366" java.lang.NoSuchMethodError: org.slf4j.spi.LocationAwareLogger.log(Lorg/slf4j/Marker;Ljava/lang/String;ILjava/lang/String;[Ljava/lang/Object;Ljava/lang/Throwable;)V 
    at org.eclipse.jetty.util.log.JettyAwareLogger.log(JettyAwareLogger.java:607) 
    at org.eclipse.jetty.util.log.JettyAwareLogger.warn(JettyAwareLogger.java:431) 
    at org.eclipse.jetty.util.log.Slf4jLog.warn(Slf4jLog.java:69) 
    at org.eclipse.jetty.util.log.Slf4jLog.warn(Slf4jLog.java:64) 
    at org.eclipse.jetty.util.thread.QueuedThreadPool$2.run(QueuedThreadPool.java:646) 
    at java.lang.Thread.run(Thread.java:745) 

あり、サーバーが新しい接続を受け入れないように1時間の間で非常に多くの誤りがあったが、現在確立された接続がうまく働きました。

問題に多くを掘り後、私はこれは私がSLF4J-API-1.5.3.jarとSLF4J-log4j12-1.5.3.jarを使用しています。この

_logger.log(marker, FQCN, level, msg, null, t); 

に関係していと思います。私のプログラムでいくつかの問題が発生する可能性があるので、slf4jを新しいバージョンにアップグレードする必要がありますか?はいの場合は、最低限必要なバージョンは何ですか?あるいは、問題は他の何かからですか?

答えて

1

はい、あなたのバージョンのslf4jをアップグレードする必要があります。

バージョン1.6.6以上のslf4jをお勧めします。 (バージョン1.7.12のようにもっと新しいものを自由に使用してください)

slf4jブリッジのいくつかをサポートするために、jcl-over-slf4j、jul-to-slf4j、およびlog4j-over-slf4jクラスが追加されました。ラップされたロガーだけでなく、

JettyのSlf4jLog実装では、ラップされたロガーが使用されるため、このクラス/メソッドが存在する必要があります。

関連する問題