2017-10-31 16 views
0

私はspark-shell(spark 2.2)を起動し、spark-shellコマンド(Ignite 2.1ディレクトリから)のjarsを追加しました。Apache Ignite - Sparkシェル実行時のエラー「JavaLoggerFileHandler」

はまだエラーを取得:

Can't load log handler "org.apache.ignite.logger.java.JavaLoggerFileHandler" 

もここから勧告に従っ:

Can't load log handler "org.apache.ignite.logger.java.JavaLoggerFileHandler" 
java.lang.ClassNotFoundException: org.apache.ignite.logger.java.JavaLoggerFileHandler 
java.lang.ClassNotFoundException: org.apache.ignite.logger.java.JavaLoggerFileHandler 
    at java.net.URLClassLoader.findClass(URLClassLoader.java:381) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:424) 
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:335) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:357) 
    at java.util.logging.LogManager$5.run(LogManager.java:965) 
    at java.security.AccessController.doPrivileged(Native Method) 

答えて

0

https://apacheignite.readme.io/v1.2/docs/installation--deployment

# Optionally set IGNITE_HOME here. 
# IGNITE_HOME=/path/to/ignite 

IGNITE_LIBS="${IGNITE_HOME}/libs/*" 

for file in ${IGNITE_HOME}/libs/* 
do 
    if [ -d ${file} ] && [ "${file}" != "${IGNITE_HOME}"/libs/optional ]; then 
     IGNITE_LIBS=${IGNITE_LIBS}:${file}/* 
    fi 
done 

export SPARK_CLASSPATH=$IGNITE_LIBS 

も同様にのみERRORへのロギングが、まだエラーを取得し

あなたのように見えますIgnite 2.1を使用している間、古いIgniteバージョン1.2のドキュメント。最新バージョンのドキュメントを確認してください:https://apacheignite-fs.readme.io/v2.2/docs/installation-deployment

また、環境内にIGNITE_HOMEが設定されていることを確認してください。 ignite-coreモジュールに置かれたJavaLoggerFileHandlerは、sparkクラスパスにIgniteライブラリがまったく表示されないように見えます。

+0

は(https://apacheignite-fs.readme.io/v2.2/docs/installation-deployment)からの指示に従い、作られましたIGNITE_HOMEがSparkシェルを起動する前に設定されていること、また、 'spark-shell --jars ..ignite-core-2.1.0.jar ..'というコマンドですべてのjarファイルを追加しても、同じ問題が残っていることを確認してください。ハンドラ "org.apache.ignite.logger.java.JavaLoggerFileHandler" java.lang.ClassNotFoundException:org.apache.ignite.logger.java.JavaLoggerFileHandler にjava.lang.ClassNotFoundException:java.net.URLClassLoader.findClassでorg.apache.ignite.logger.java.JavaLoggerFileHandler \t(URLClassLoader.java:381)\t \t ' – Joe

+0

Iによりスパークシェルから点火するために接続することができこれらのエラーは表示されています... – Joe

+0

https://apacheignite.readme.io/v1.2/docs/troubleshooting –

0

ドキュメントはここでの問題について説明します。

https://apacheignite-fs.readme.io/v2.2/docs/troubleshooting

This issue appears when you do not have any loggers included in classpath and Ignite tries to use standard Java logging. By default Spark loads all user jar files using separate class loader. Java logging framework, on the other hand, uses application class loader to initialize log handlers. To resolve this, you can either add ignite-log4j module to the list of the used jars so that Ignite would use Log4j as a logging subsystem, or alter default Spark classpath as described

関連する問題