Hi -

Facing a ClassNotFoundException while running Flink application that reads
from Kafka. This is a modified version of the NYC Taxi App that reads from
Kafka.

I am using Flink 1.4.1 .. The application runs ok with Flink 1.3 ..

Here's the exception ..

java.lang.ClassNotFoundException:
> com.lightbend.fdp.sample.flink.app.TaxiRideTSAssigner
> at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
> at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
> at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)
> at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
> at java.lang.Class.forName0(Native Method)
> at java.lang.Class.forName(Class.java:348)
> at
> org.apache.flink.util.InstantiationUtil$ClassLoaderObjectInputStream.resolveClass(InstantiationUtil.java:73)
> at java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:1620)
> at java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1521)
> at
> java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1781)
> at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1353)
> at java.io.ObjectInputStream.readObject(ObjectInputStream.java:373)
> at
> org.apache.flink.util.InstantiationUtil.deserializeObject(InstantiationUtil.java:393)
> at
> org.apache.flink.util.InstantiationUtil.deserializeObject(InstantiationUtil.java:380)
> at
> org.apache.flink.util.InstantiationUtil.deserializeObject(InstantiationUtil.java:368)
> at
> org.apache.flink.util.SerializedValue.deserializeValue(SerializedValue.java:58)
> at
> org.apache.flink.streaming.connectors.kafka.internals.AbstractFetcher.createPartitionStateHolders(AbstractFetcher.java:521)
> at
> org.apache.flink.streaming.connectors.kafka.internals.AbstractFetcher.<init>(AbstractFetcher.java:167)
> at
> org.apache.flink.streaming.connectors.kafka.internal.Kafka09Fetcher.<init>(Kafka09Fetcher.java:89)
> at
> org.apache.flink.streaming.connectors.kafka.internal.Kafka010Fetcher.<init>(Kafka010Fetcher.java:62)
> at
> org.apache.flink.streaming.connectors.kafka.FlinkKafkaConsumer010.createFetcher(FlinkKafkaConsumer010.java:203)
> at
> org.apache.flink.streaming.connectors.kafka.FlinkKafkaConsumerBase.run(FlinkKafkaConsumerBase.java:564)
> at
> org.apache.flink.streaming.api.operators.StreamSource.run(StreamSource.java:86)
> at
> org.apache.flink.streaming.api.operators.StreamSource.run(StreamSource.java:55)
> at
> org.apache.flink.streaming.runtime.tasks.SourceStreamTask.run(SourceStreamTask.java:94)
> at
> org.apache.flink.streaming.runtime.tasks.StreamTask.invoke(StreamTask.java:264)
> at org.apache.flink.runtime.taskmanager.Task.run(Task.java:718)
> at java.lang.Thread.run(Thread.java:745)


I run the application as follows ..

$ ./bin/flink run
> /Users/debasishghosh/flink/source/core/app/target/scala-2.11/app-assembly-1.0.jar
> --broker-list localhost:9092 --inTopic taxiin --outTopic taxiout


I verified that the jar contains the class ..

$ jar tvf app-assembly-1.0.jar | grep TaxiRideTSAssigner
>   2090 Wed Feb 28 12:59:52 IST 2018
> com/lightbend/fdp/sample/flink/app/TaxiRideTSAssigner.class



Here are the relevant dependencies in build ..

val flinkScala            =      "org.apache.flink"             %%
 "flink-scala"                    % "1.4.1" % "provided"
val flinkStreamingScala   =      "org.apache.flink"             %%
 "flink-streaming-scala"          % "1.4.1" % "provided"
val flinkKafka            =      "org.apache.flink"             %%
 "flink-connector-kafka-0.11"     % "1.4.1" exclude("org.slf4j",
"slf4j-log4j12")


any help ?

regards.


-- 
Debasish Ghosh
http://manning.com/ghosh2
http://manning.com/ghosh

Twttr: @debasishg
Blog: http://debasishg.blogspot.com
Code: http://github.com/debasishg

Reply via email to