2017-05-08 17 views
-1

次の依存関係のjars(関連jarのみを表示)を持つmvn sparkプロジェクトを持っています。私はこのコードlog4jとsl4jのmvnの依存関係のエラー

SparkSession spark = SparkSession 
       .builder() 
       .appName("Test spark model file") 
       .master("local") 
       .getOrCreate(); 

を使用して、このMVNプロジェクトを実行したときに、私は次のようなエラー

Exception in thread "main" java.lang.StackOverflowError 
    at java.util.concurrent.ConcurrentHashMap.get(ConcurrentHashMap.java:936) 
    at org.slf4j.impl.JDK14LoggerFactory.getLogger(JDK14LoggerFactory.java:59) 
    at org.slf4j.LoggerFactory.getLogger(LoggerFactory.java:277) 
    at org.slf4j.bridge.SLF4JBridgeHandler.getSLF4JLogger(SLF4JBridgeHandler.java:204) 
    at org.slf4j.bridge.SLF4JBridgeHandler.publish(SLF4JBridgeHandler.java:289) 
    at java.util.logging.Logger.log(Logger.java:738) 
    at org.slf4j.impl.JDK14LoggerAdapter.log(JDK14LoggerAdapter.java:579) 
    at org.slf4j.impl.JDK14LoggerAdapter.log(JDK14LoggerAdapter.java:651) 
    at org.slf4j.bridge.SLF4JBridgeHandler.callLocationAwareLogger(SLF4JBridgeHandler.java:224) 
    at org.slf4j.bridge.SLF4JBridgeHandler.publish(SLF4JBridgeHandler.java:299) 
    at java.util.logging.Logger.log(Logger.java:738) 
    at org.slf4j.impl.JDK14LoggerAdapter.log(JDK14LoggerAdapter.java:579) 
    at org.slf4j.impl.JDK14LoggerAdapter.log(JDK14LoggerAdapter.java:651)... 

を取得

mvn dependency:tree |grep slf4j 
[INFO] | +- org.slf4j:slf4j-log4j12:jar:1.7.2:compile 
[INFO] +- org.slf4j:slf4j-api:jar:1.7.2:compile 
[INFO] +- org.slf4j:jcl-over-slf4j:jar:1.7.2:runtime 
[INFO] \- org.slf4j:jul-to-slf4j:jar:1.7.2:runtime 

私は私のエラーに関連し、このUsing log4j2 with slf4j を見ましたが、していないようでしたヘルプ

+0

あなたはあなたのポームのコンテンツを提供できますか?また、他の投稿に関連してどのような行動をとったのですか?どちらのエラーも確かに関連しているようです。 –

答えて

1

スタックによって、あなたはcirがあることがわかりますslf4j/jdk14loggerブリッジの計算。

JDK14LoggerAdapterブリッジslf4jロガーからjdk14loggerへ、そしてSLF4JBridgeHandlerは逆の動作を行います。そのため、ループが発生し、スタックオーバーフローエラーが発生します。

これらの2つのジャーのいずれかを取り外すことで解決できます。

関連する問題