0

ファイル行のカウント中に例外が発生します: 実際には、ローカル モードでシェルを実行するとコードは正常に動作します: しかし、Yarn-client モードでシェルを試すと、以下の例外スタックが返されます。私は同じ問題について少し調査しました。別の JVM 互換性の問題であると示唆する人もいます。JDK6 を使用している他の環境では、ローカル モードと Yarn-Client モードの両方で完璧に動作しているため、これは本当かもしれません。別の環境では JDK7 を使用しています。yarn-client モードで実行中に問題に直面しています:

java.io.InvalidClassException: scala.reflect.ClassTag$$anon$1; local class incompatible: stream classdesc serialVersionUID = -4937928798201944954, local class serialVersionUID = -8102093212602380348

FYI JAVA - :環境で問題に直面しています

java -version
java version "1.7.0"
Java(TM) SE Runtime Environment (build pxa6470_27sr2fp10-20141218_02(SR2 FP10))
IBM J9 VM (build 2.7, JRE 1.7.0 Linux amd64-64 Compressed References 20141215_227395 (JIT enabled, AOT enabled)
J9VM - R27_Java727_SR2_20141215_1631_B227395
JIT  - tr.r13.java_20141003_74587.07
GC   - R27_Java727_SR2_20141215_1631_B227395_CMPRSS
J9CL - 20141215_227395)
JCL - 20141217_01 based on Oracle jdk7u75-b12

別の古い環境では: 正常に動作しています

java -version
java version "1.6.0_91"
Java(TM) SE Runtime Environment (build 1.6.0_91-b31)
Java HotSpot(TM) 64-Bit Server VM (build 20.91-b07, mixed mode

ここから、コードを新しい環境に移動しました。互換性のないバージョンの問題であると思われる場合は、ローカル モードでも動作しないはずです。私の質問を明確にしてください:

4

2 に答える 2

1

JAVA_HOMEを 1.8 に設定した後、修正しました 。

于 2015-08-07T10:09:23.907 に答える
1

RHEL と jre-1.7.1-ibm.x86_64 を使用しているクラスターでも同じ問題が発生しました。

何時間も費やした後、問題の原因はJVMにあることがわかりました

解決

jre-1.7.1-ibm.x86_64 から jvm を変更することで、この問題を解決できました。

java-1.8.0-openjdk-1.8.0.25-3.b17.el6_6.x86_64 に

于 2016-09-02T10:17:58.427 に答える