2016-09-21 14 views
0

私はZeppelinのインタープリタを起動する依存関係として私のjarファイルを提供しています。上記のjarのサービスコールを含むノートブックを実行している間、ノートブックはエラー状態のままです。例外次ツェッペリンログショー:ちょうどjarファイルについての簡単なアイデアを与えるためにZeppelin:ノートブックの実行中にエラーが発生しました

Caused by: java.lang.NoClassDefFoundError: scala/reflect/internal/AnnotationInfos$ErroneousAnnotation$ 
    at scala.tools.nsc.interpreter.ReplGlobal$$anon$1.newTyper(ReplGlobal.scala:34) 
    at scala.tools.nsc.typechecker.Namers$Namer.<init>(Namers.scala:58) 
    at scala.tools.nsc.typechecker.Namers$NormalNamer.<init>(Namers.scala:50) 
    at scala.tools.nsc.typechecker.Namers$class.newNamer(Namers.scala:51) 
    at scala.tools.nsc.interpreter.ReplGlobal$$anon$1.newNamer(ReplGlobal.scala:23) 
    at scala.tools.nsc.typechecker.Analyzer$namerFactory$$anon$1.apply(Analyzer.scala:43) 
    at scala.tools.nsc.Global$GlobalPhase.applyPhase(Global.scala:430) 
    at scala.tools.nsc.Global$GlobalPhase$$anonfun$run$1.apply(Global.scala:397) 
    at scala.tools.nsc.Global$GlobalPhase$$anonfun$run$1.apply(Global.scala:397) 
    at scala.collection.Iterator$class.foreach(Iterator.scala:893) 
    at scala.collection.AbstractIterator.foreach(Iterator.scala:1336) 
    at scala.tools.nsc.Global$GlobalPhase.run(Global.scala:397) 
    at scala.tools.nsc.Global$Run.compileUnitsInternal(Global.scala:1625) 
    at scala.tools.nsc.Global$Run.compileUnits(Global.scala:1610) 
    at scala.tools.nsc.Global$Run.compileSources(Global.scala:1605) 
    at scala.tools.nsc.interpreter.IMain.compileSourcesKeepingRun(IMain.scala:388) 
    at scala.tools.nsc.interpreter.IMain$ReadEvalPrint.compileAndSaveRun(IMain.scala:804) 
    at scala.tools.nsc.interpreter.IMain$ReadEvalPrint.compile(IMain.scala:763) 
    at scala.tools.nsc.interpreter.IMain$Request.compile$lzycompute(IMain.scala:939) 
    at scala.tools.nsc.interpreter.IMain$Request.compile(IMain.scala:934) 
    at scala.tools.nsc.interpreter.IMain.compile(IMain.scala:531) 
    at scala.tools.nsc.interpreter.IMain.interpret(IMain.scala:519) 
    at scala.tools.nsc.interpreter.IMain.interpret(IMain.scala:517) 
    ... 18 more 

が、それは基本的に読み、スパーク・ストリーミングを使用してカフカに書き込んでいます。

コードはScalaで書かれており、私はGradleを使ってファットジャーを構築しています。 奇妙なことに、私はSBTを使用してjarファイルを作成し、それはうまく動作します(アセンブリプラグインを使用)。

plugins { 
    id "com.github.johnrengelman.shadow" version "1.2.3" 
} 
group 'com.demo' 
version '1.0-SNAPSHOT' 
apply plugin: 'java' 
apply plugin: 'scala' 
sourceCompatibility = 1.8 

configurations { providedCompile } 

repositories { 
    mavenLocal() 
    mavenCentral() 
} 

dependencies { 
    providedCompile group: 'org.apache.spark', name: 'spark-core_2.11', version: '2.0.0' 
    providedCompile group: 'org.apache.spark', name: 'spark-sql_2.11', version: '2.0.0' 
    compile group: 'org.apache.spark', name: 'spark-streaming_2.11', version: '2.0.0' 
    compile group: 'org.apache.spark', name: 'spark-streaming-kafka_2.11', version: '1.6.2' 
    compile group: 'org.apache.spark', name: 'spark-catalyst_2.11', version: '2.0.0' 
    compile group: 'org.apache.kafka', name: 'kafka_2.11', version: '0.9.0.1' 
    compile group: 'org.apache.kafka', name: 'kafka-clients', version: '0.9.0.1' 
    testCompile group: 'junit', name: 'junit', version: '4.11' 
} 



shadowJar { 
    zip64 true 
} 

build.dependsOn(shadowJar); 

sourceSets.main.compileClasspath += configurations.providedCompile 
sourceSets.test.compileClasspath += configurations.providedCompile 
sourceSets.test.runtimeClasspath += configurations.providedCompile 

答えて

0

これはスパークインタプリタでの依存関係の競合がある: はここに私のGradleファイルです。除外対象に次のものを追加すると、おそらく問題は解決します:

org.scala-lang:scala-library,org.scala-lang:scala-reflect 
関連する問題