Hello,

I have been developing a Spark Streaming application using Kafka, which runs
successfully on my Macbook. I am now trying to run it on an AWS Ubuntu spark
cluster... and I receive a ClassNotFoundException.

Kafka 0.8.1.1
Spark 1.1.0

I am submitting the job like this:
/opt/spark/bin/spark-submit --jars
/opt/spark-streaming-kafka_2.10-1.1.0.jar,/opt/kafka/libs/zkclient-0.3.jar
--class com.mycompanyname.Main spark-job-assembly-0.1.1.jar

I have also verified that a class with that name appears in the jar using:
jar -tf spark-job-assembly-0.1.1.jar | grep
org/I0Itec/zkclient/serialize/ZkSerializer

The full stacktrace is below. Has anyone seen this before, and if so, how do
I get it to recognise that ZkSerializer is present?

Thanks,
Colin

14/10/08 09:18:21 WARN TaskSetManager: Lost task 0.0 in stage 2.0 (TID 70,
worker2): java.lang.NoClassDefFoundError:
org/I0Itec/zkclient/serialize/ZkSerializer
        java.lang.Class.getDeclaredFields0(Native Method)
        java.lang.Class.privateGetDeclaredFields(Class.java:2436)
        java.lang.Class.getDeclaredField(Class.java:1946)
       
java.io.ObjectStreamClass.getDeclaredSUID(ObjectStreamClass.java:1659)
        java.io.ObjectStreamClass.access$700(ObjectStreamClass.java:72)
        java.io.ObjectStreamClass$2.run(ObjectStreamClass.java:480)
        java.io.ObjectStreamClass$2.run(ObjectStreamClass.java:468)
        java.security.AccessController.doPrivileged(Native Method)
        java.io.ObjectStreamClass.<init>(ObjectStreamClass.java:468)
        java.io.ObjectStreamClass.lookup(ObjectStreamClass.java:365)
        java.io.ObjectStreamClass.initNonProxy(ObjectStreamClass.java:602)
       
java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:1622)
        java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1517)
       
java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1771)
        java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1350)
        java.io.ObjectInputStream.readArray(ObjectInputStream.java:1706)
        java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1344)
       
java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1990)
       
java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1915)
       
java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1798)
        java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1350)
       
java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1990)
       
java.io.ObjectInputStream.defaultReadObject(ObjectInputStream.java:500)
       
org.apache.spark.rdd.ParallelCollectionPartition.readObject(ParallelCollectionRDD.scala:74)
        sun.reflect.GeneratedMethodAccessor6.invoke(Unknown Source)
       
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        java.lang.reflect.Method.invoke(Method.java:606)
       
java.io.ObjectStreamClass.invokeReadObject(ObjectStreamClass.java:1017)
       
java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1893)
       
java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1798)
        java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1350)
       
java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1990)
       
java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1915)
       
java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1798)
        java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1350)
        java.io.ObjectInputStream.readObject(ObjectInputStream.java:370)
       
org.apache.spark.serializer.JavaDeserializationStream.readObject(JavaSerializer.scala:62)
       
org.apache.spark.serializer.JavaSerializerInstance.deserialize(JavaSerializer.scala:87)
       
org.apache.spark.executor.Executor$TaskRunner.run(Executor.scala:159)
       
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
       
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
        java.lang.Thread.run(Thread.java:745)



--
View this message in context: 
http://apache-spark-user-list.1001560.n3.nabble.com/org-I0Itec-zkclient-serialize-ZkSerializer-ClassNotFound-tp15919.html
Sent from the Apache Spark User List mailing list archive at Nabble.com.

---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscr...@spark.apache.org
For additional commands, e-mail: user-h...@spark.apache.org

Reply via email to