Scala Jar, созданный в Intellij, не работает в CDSW- ошибка (объект Predef не имеет члена classOf)
У меня проблемы с запуском Scala jar-файлов, созданных intellij, на CDSW
Например, у меня есть простой проект Scala Idea Project в Intellij 2019. Это простая программа "Hello World", которая отлично строится и работает. Я создал Jar и прикрепил к нему зависимости scala и spark. Эта банка отлично работает, когда я запускаю ее на своей машине с Windows. Однако, когда я пытаюсь добавить банку в CDSW Workbench с помощью команды:-%AddJar file:explore.jar -f
Я получаю следующую ошибку. Есть идеи, как я могу решить эту проблему, поскольку мне нужно иметь возможность создавать банки, загружать и запускать их с CDSW? Я включил изображение сборки артефакта из intellij
scala.reflect.internal.FatalError: объект Predef не имеет члена classOf scala.reflect.internal.Definitions$DefinitionsClass.scala$ Reflection $internal$Definitions$DefinitionsClass$$fatalMissingSymbol(Definitions.scala:1186) scala.reflect.internal.Definitions$DefinitionsClass.getMember(Definitions.scala:1203) scala.reflect.internal.Definitions$DefinitionsClass.getMemberMethod(Definitions.scala:1238) scala.reflect.internal.Definitions$DefinitionsClass$RunDefinitions.Predef_classOf ($ Definitions.Predef_compassOf:1469) scala.reflect.internal.Definitions$DefinitionsClass$RunDefinitions.Predef_classOf(Definitions.scala:1469) scala.reflect.internal.Definitions$DefinitionsClass$RunDefinitions.isPredefClassOf(Definitions.scalaheolscker:1459.nsalaty.topec).Typers$Typer.typedIdent$2(Typers.scala:4885) scala.tools.nsc.typechecker.Typers$Typer.typedIdentOrWildcard$1(Typers.scala:4908) scala.tools.nsc.typechecker.Typers$Typer.typedInAnyMode$1(Typers.scala:5340) scala.tools.nsc.typechecker.Typers$Typer.typed1(Typers.scala:5360) scala.tools.nsc.typechecker.Typers$Typer.runTyper$1(Typers.scala:5396) scala.tools.nsc.typechecker.Typers$Typer.scala$tools$nsc$typechecker$Typers$Typer$$typedInternal(Typers.scala:5423) scala.tools.nsc.typechecker.Typers$Typer.body$2(Typers.scala:5370) scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:5374) scala.tools.nsc.interpreter.ReplGlobal$$anon$1$$anon$2.typed(ReplGlobal.scala:36) scala.tools.nsc.typechecker.Typers$Typer.typedQualifier(Typers.scala:5472) scala.tools.nsc.typechecker.Typers$Typer.typedQualifier(Typers.scala:5480) scala.tools.nsc.typechecker.Typers$Typer.typedPackageDef$1(Typers.scala:5012) scala.tools.nsc.typechecker.Typers$Typer.typedMemberDef$1(Typers.scala:5312) scala.tools.nsc.typechecker.Typers$Typer.typed1(Typers.scala:5359) scala.tools.nsc.typechecker.Typers$Typer.runTyper$1(Typers.scala:5396) scala.tools.nsc.typechecker.Typers$Typer.scala$tools$nsc$typechecker$Typers$Typer$$typedInternal(Typers.scala:5423) scala.tools.nsc.typechecker.Typers$Typer.body$2(Typers.scala:5370) scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:5374) scala.tools.nsc.interpreter.ReplGlobal$$anon$1$$anon$2.typed(ReplGlobal.scala:36) scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:5448) scala.tools.nsc.typechecker.Analyzer$typerFactory$$anon$3.apply(Analyzer.scala:102) scala.tools.nsc.Global$GlobalPhase$$anonfun$applyPhase$1.apply$mcV$sp(Global.scala:440) scala.tools.nsc.Global$GlobalPhase.withCurrentUnit(Global.scala:431) scala.tools.nsc.Global$GlobalPhase.applyPhase(Global.scala:440) scala.tools.nsc.typechecker.Analyzer$typerFactory$$anon$3$$anonfun$run$1.apply(Analyzer.scala:94) scala.tools.nsc.typechecker.Analyzer$typerFactory$$anon$3$$anonfun$run$1.apply(Analyzer.scala:93) scala.collection.Iterator$class.foreach(Iterator.scala:893) scala.collection.AbstractIterator.foreach(Iterator.scala:1336) scala.tools.nsc.typechecker.Analyzer$typerFactory$$anon$3.run(Analyzer.scala:93) scala.tools.nsc.Global$Run.compileUnitsInternal(Global.scala:1501) scala.tools.nsc.Global$Run.compileUnits(Global.scala:1486) scala.tools.nsc.Global$Run.compileSources(Global.scala:1481) scala.tools.nsc.interpreter.IMain.compileSourcesKeepingRun(IMain.scala:435) scala.tools.nsc. Interpreter.IMain$ReadEvalPrint.compileAndSaveRun(IMain.scala:855) scala.tools.nsc.interpreter.IMain$ReadEvalPrint.compile(IMain.scala:813) scala.tools.nsc.interpreter.IMain.bind(IMain.scala:675) scala.tools.nsc.interpreter.IMain.bind(IMain.scala:712) scala.tools.nsc.interpreter.IMain$$anonfun$quietBind$1.apply(IMain.scala:711) scala.tools.nsc.interpreter.IMain$$anonfun$quietBind$1.apply(IMain.scala:711) scala.tools.nsc.interpreter.IMain.beQuietDuring(IMain.scala:214) scala.tools.nsc.interpreter.IMain.quietBind(IMain.scala:711) scala.tools.nsc.interpreter.IMain.compiled(IMain.scala:587) scala.tools.nsc.interpreter.IMain.eval(IMain.scala:1074) javax.script.AbstractScriptEngine.eval(AbstractScriptEngine.java:264) org.apache.toree.kernel.interpreter.scala.ScalaInterpreterSpecific$class.read(ScalaInterpreterSpecific.scala:262) org.apache.topreter.kernel.internel.scala.ScalaInterpreter.read(ScalaInterpreter.scala:44) org.apache.toree.kernel.protocol.v5.magic.PostProcessor$$anonfun$1.apply(PostProcessor.scala:29) org.apache.toree.kernel.protocol.v5.magic.PostProcessor$$anonfun$1.apply(PostProcessor.scala:29) scala.Option.flatMap(Option.scala:171) org.apache.toree.kernel.protocol.v5.magic.PostProcessor.process(PostProcessor.scala:29) org.apache.toree.kernel.protocol.v5.relay.ExecuteRequestRelay$$anonfun$org$apache$toree$kernel$protocol$v5$relay$ExecuteRequestRelay$$packageFutureResponse$1.apply(ExecuteRequestRelay.scala:80) org.apache.toree.kernel.protocol.v5.relay.ExecuteRequestRelay$$anonfun$org$apache$toree$kernel$protocol$v5relay$ExecuteRequestRelay$$packageFutureResponse$1.apply(ExecuteRequestRelay.scala:77) scala.util.Success$$anonfun$map$1.apply(Try.scala:237) scala.util.Try$.apply(Try.scala:192) scala.util.Success.map(Try.scala:237) scala.concurrent.Future$$anonfun$map$1.apply(Future.scala:237) scala.concurrent.Future$$anonfun$map$1.apply(Future.scala:237) scala.concurrent.impl.CallbackRunnable.run(Promise.scala:32) akka.dispatch.BatchingExecutor$Batch$$anonfun$run$1.processBatch$1(BatchingExecutor.scala:67) akka.dispatch.BatchingExecutor$Batch$$anonfun$run$1.apply$mcV$sp(BatchingExecutor.scala:82) akka.dispatch.BatchingExecutor$Batch$$anonfun$run$1.apply(BatchingExecutor.scala:59) akka.dispatch.BatchingExecutor$Batch$$anonfun$run$1.apply(BatchingExecutor.scala:59) scala.concurrent.BlockContext$.withBlockContext(BlockContext.scala:72) akka.dispatch.BatchingExecutor$Batch.run(BatchingExecutor.scala:58) akka.dispatch.TaskInvocation.run(AbstractDispatcher.scala:41) akka.dispatch.ForkJoinExecutorConfigurator$AkkaForkJoinTask.exec(AbstractDispatcher.scala:393) scala.conjocurrent scala.forkjocurrent. 260) scala.concurrent.forkjoin.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1339) scala.concurrent.forkjoin.ForkJoinPool.runWorker(ForkJoinPool.java:1979) scala.concurrent.forkjoin.ForkThreadJoin.ForkThreadJoin.