/opt/zeppelin/local-repo/spark is the location where zeppelin download
dependencies, if you find both scala-2.11 and scala-2.12, then I suspect
besides com.datastax.spark:spark-cassandra-connector_2.12:3.0.0 what else
dependencies do you use ?

Tobias Eriksson <tobias.eriks...@qvantel.com> 于2021年7月1日周四 下午10:51写道:

> Hi
>
>  I am trying to get
>
>    - Apache Spark 3.0
>    - Spark Cassandra Connector 3.0.0
>
> To work together from Zeppelin, but are running into issues that seems to
> be related to Scala 2.12
>
> Like for example NoSuchMethodError, see below
>
>
>
> Has anyone been able to get this to work ?
>
> There are files in the Zeppelin project that kind of indicates that this
> should indeed work, but I can’t figure out what I am doing wrong here
>
>
>
> What I have done is
>
>    1. Using Zeppelin Docker
>    2. Installed Spark 3.0 inside of Docker
>    3. Set SPARK_HOME=/opt/spark (pointing to the newly installed Spark 3)
>    4. In Zeppelin I have added the dependency for Spark
>    com.datastax.spark:spark-cassandra-connector_2.12:3.0.0
>
>
>
> I can see that inside of the directory :
>
>
>
> /opt/zeppelin/local-repo/spark
>
>
>
> There are a mix of 2.11 and 2.12 libraries
>
>
>
> scala-library-2.11.12.jar
>
> scala-logging_2.11-3.5.0.jar
>
> scala-reflect-2.11.12.jar
>
>
>
> I suspect that there is a Scala 2.11 vs 2.12 issue here, but I am at the
> moment unable to figure out how to fix it
>
> So any help would be much appreciated 😊
>
>
>
> -Tobias
>
>
>
> *zeppelin*          *|*  INFO [2021-07-01 08:34:56,064]
> ({SchedulerFactory60}
> RemoteInterpreter.java[pushAngularObjectRegistryToRemote]:393) - Push local
> angular object registry from ZeppelinServer to remote interpreter group
> spark-shared_process
>
> *zeppelin*          *|*  INFO [2021-07-01 08:34:56,146]
> ({JobStatusPoller-paragraph_1625079989375_1248319040}
> NotebookServer.java[onStatusChange]:1931) - Job
> paragraph_1625079989375_1248319040 starts to RUNNING
>
> *zeppelin*          *|*  INFO [2021-07-01 08:34:56,147]
> ({JobStatusPoller-paragraph_1625079989375_1248319040}
> VFSNotebookRepo.java[save]:144) - Saving note 2GAM4MGRX to
> T3_A_2GAM4MGRX.zpln
>
> *zeppelin*          *|*  WARN [2021-07-01 08:35:03,829]
> ({SchedulerFactory60} NotebookServer.java[onStatusChange]:1928) - Job
> paragraph_1625079989375_1248319040 is finished, status: ERROR, exception:
> null, result: %text org.apache.zeppelin.interpreter.InterpreterException:
> java.lang.BootstrapMethodError: java.lang.NoSuchMethodError:
> scala.collection.TraversableOnce.$anonfun$count$1$adapted(Lscala/Function1;Lscala/runtime/IntRef;Ljava/lang/Object;)Ljava/lang/Object;
>
> *zeppelin*          *|* at
> org.apache.zeppelin.interpreter.LazyOpenInterpreter.open(LazyOpenInterpreter.java:76)
>
> *zeppelin*          *|* at
> org.apache.zeppelin.interpreter.remote.RemoteInterpreterServer$InterpretJob.jobRun(RemoteInterpreterServer.java:836)
>
> *zeppelin*          *|* at
> org.apache.zeppelin.interpreter.remote.RemoteInterpreterServer$InterpretJob.jobRun(RemoteInterpreterServer.java:744)
>
> *zeppelin*          *|* at
> org.apache.zeppelin.scheduler.Job.run(Job.java:172)
>
> *zeppelin*          *|* at
> org.apache.zeppelin.scheduler.AbstractScheduler.runJob(AbstractScheduler.java:132)
>
> *zeppelin*          *|* at
> org.apache.zeppelin.scheduler.FIFOScheduler.lambda$runJobInScheduler$0(FIFOScheduler.java:42)
>
> *zeppelin*          *|* at
> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
>
> *zeppelin*          *|* at
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
>
> *zeppelin*          *|* at java.lang.Thread.run(Thread.java:748)
>
> *zeppelin*          *|* Caused by: java.lang.BootstrapMethodError:
> java.lang.NoSuchMethodError:
> scala.collection.TraversableOnce.$anonfun$count$1$adapted(Lscala/Function1;Lscala/runtime/IntRef;Ljava/lang/Object;)Ljava/lang/Object;
>
> *zeppelin*          *|* at
> scala.tools.nsc.interpreter.Naming.unmangle(Naming.scala:30)
>
> *zeppelin*          *|* at
> scala.tools.nsc.interpreter.Naming.unmangle$(Naming.scala:24)
>
> *zeppelin*          *|* at
> scala.tools.nsc.interpreter.IMain$naming$.unmangle(IMain.scala:188)
>
> *zeppelin*          *|* at
> scala.tools.nsc.interpreter.IMain$ReplStrippingWriter.stripImpl(IMain.scala:1340)
>
> *zeppelin*          *|* at
> scala.tools.nsc.interpreter.IMain$StrippingWriter.strip(IMain.scala:1314)
>
> *zeppelin*          *|* at
> scala.tools.nsc.interpreter.IMain$StrippingWriter.strip$(IMain.scala:1314)
>
> *zeppelin*          *|* at
> scala.tools.nsc.interpreter.IMain$StrippingTruncatingWriter.strip(IMain.scala:1325)
>
> *zeppelin*          *|* at
> scala.tools.nsc.interpreter.IMain$StrippingTruncatingWriter.clean(IMain.scala:1331)
>
> *zeppelin*          *|* at
> scala.tools.nsc.interpreter.IMain$StrippingTruncatingWriter.write(IMain.scala:1332)
>
> *zeppelin*          *|* at java.io.PrintWriter.print(PrintWriter.java:603)
>
> *zeppelin*          *|* at
> java.io.PrintWriter.println(PrintWriter.java:739)
>
> *zeppelin*          *|* at
> scala.tools.nsc.reporters.ConsoleReporter.printMessage(ConsoleReporter.scala:49)
>
> *zeppelin*          *|* at
> scala.tools.nsc.interpreter.ReplReporter.printMessage(ReplReporter.scala:93)
>
> *zeppelin*          *|* at
> scala.tools.nsc.interpreter.IMain.$anonfun$interpret$1(IMain.scala:582)
>
> *zeppelin*          *|* at
> scala.reflect.internal.util.ScalaClassLoader.asContext(ScalaClassLoader.scala:41)
>
> *zeppelin*          *|* at
> scala.reflect.internal.util.ScalaClassLoader.asContext$(ScalaClassLoader.scala:37)
>
> *zeppelin*          *|* at
> scala.reflect.internal.util.AbstractFileClassLoader.asContext(AbstractFileClassLoader.scala:41)
>
> *zeppelin*          *|* at
> scala.tools.nsc.interpreter.IMain.loadAndRunReq$1(IMain.scala:573)
>
> *zeppelin*          *|* at
> scala.tools.nsc.interpreter.IMain.interpret(IMain.scala:600)
>
> *zeppelin*          *|* at
> scala.tools.nsc.interpreter.IMain.interpret(IMain.scala:570)
>
> *zeppelin*          *|* at
> org.apache.zeppelin.spark.SparkScala212Interpreter.scalaInterpret(SparkScala212Interpreter.scala:120)
>
> *zeppelin*          *|* at
> org.apache.zeppelin.spark.BaseSparkScalaInterpreter.spark2CreateContext(BaseSparkScalaInterpreter.scala:325)
>
> *zeppelin*          *|* at
> org.apache.zeppelin.spark.BaseSparkScalaInterpreter.createSparkContext(BaseSparkScalaInterpreter.scala:230)
>
> *zeppelin*          *|* at
> org.apache.zeppelin.spark.SparkScala212Interpreter.open(SparkScala212Interpreter.scala:90)
>
> *zeppelin*          *|* at
> org.apache.zeppelin.spark.SparkInterpreter.open(SparkInterpreter.java:106)
>
> *zeppelin*          *|* at
> org.apache.zeppelin.interpreter.LazyOpenInterpreter.open(LazyOpenInterpreter.java:70)
>
> *zeppelin*          *|* ... 8 more
>
> *zeppelin*          *|* Caused by: java.lang.NoSuchMethodError:
> scala.collection.TraversableOnce.$anonfun$count$1$adapted(Lscala/Function1;Lscala/runtime/IntRef;Ljava/lang/Object;)Ljava/lang/Object;
>
> *zeppelin*          *|* at
> java.lang.invoke.MethodHandleNatives.resolve(Native Method)
>
> *zeppelin*          *|* at
> java.lang.invoke.MemberName$Factory.resolve(MemberName.java:975)
>
> *zeppelin*          *|* at
> java.lang.invoke.MemberName$Factory.resolveOrFail(MemberName.java:1000)
>
> *zeppelin*          *|* at
> java.lang.invoke.MethodHandles$Lookup.resolveOrFail(MethodHandles.java:1394)
>
> *zeppelin*          *|* at
> java.lang.invoke.MethodHandles$Lookup.linkMethodHandleConstant(MethodHandles.java:1750)
>
> *zeppelin*          *|* at
> java.lang.invoke.MethodHandleNatives.linkMethodHandleConstant(MethodHandleNatives.java:477)
>
> *zeppelin*          *|* ... 34 more
>
> *zeppelin*          *|*
>
> *zeppelin*          *|*  INFO [2021-07-01 08:35:03,829]
> ({SchedulerFactory60} VFSNotebookRepo.java[save]:144) - Saving note
> 2GAM4MGRX to T3_A_2GAM4MGRX.zpln
>
> *zeppelin*          *|*  INFO [2021-07-01 08:35:03,840]
> ({SchedulerFactory60} AbstractScheduler.java[runJob]:154) - Job
> paragraph_1625079989375_1248319040 finished by scheduler
> RemoteInterpreter-spark-shared_process-shared_session with status ERROR
>
>
>


-- 
Best Regards

Jeff Zhang

Reply via email to