Yeah, that's the problem
Your Kafka 0.8.1 dependency [1] doesn't depend on kafka-clients. With the
explicit dependency definition, you are overriding the transitive Kafka
dependency from the kafka connector.

[1]
https://repo1.maven.org/maven2/org/apache/kafka/kafka_2.10/0.8.1/kafka_2.10-0.8.1.pom

On Mon, Apr 18, 2016 at 5:38 PM, Robert Schmidtke <ro.schmid...@gmail.com>
wrote:

> Turns out when I remove the explicit dependency on kafka_2.10 v. 0.8.1,
> then the dependencies are properly included. Guess there was a conflict
> somehow? I'll need to figure out if the rest of the code is fine with
> kafka_2.10 v. 0.8.2.0 as well.
>
> On Mon, Apr 18, 2016 at 4:32 PM, Robert Schmidtke <ro.schmid...@gmail.com>
> wrote:
>
>> Hi Robert,
>>
>> thanks for your offer. After playing around a bit I would like to take
>> it, if you have the time:
>> https://github.com/robert-schmidtke/HiBench/blob/flink-streaming/src/streambench/flinkbench/pom.xml
>>
>> I would guess the POM is similar to the one in the sample project, yet
>> when building it, the jar does not contain all indirect dependencies.
>>
>> Thanks!!
>>
>> Robert
>>
>> On Mon, Apr 18, 2016 at 4:07 PM, Robert Metzger <rmetz...@apache.org>
>> wrote:
>>
>>> If you want you can share the pom of your project privately.
>>>
>>> On Mon, Apr 18, 2016 at 4:05 PM, Robert Schmidtke <
>>> ro.schmid...@gmail.com> wrote:
>>>
>>>> You're right, it does not. When including it the resulting jar has the
>>>> Kafka dependencies bundled. Now it's up to me to figure out the difference
>>>> between the sample project and the one I'm working on.
>>>>
>>>> Thanks! Really quick help.
>>>>
>>>> Robert
>>>>
>>>> On Mon, Apr 18, 2016 at 4:02 PM, Robert Metzger <rmetz...@apache.org>
>>>> wrote:
>>>>
>>>>> Hi,
>>>>> the problem with the posted project is that it doesn't have the Flink
>>>>> kafka connector as a dependency.
>>>>>
>>>>> On Mon, Apr 18, 2016 at 3:56 PM, Robert Schmidtke <
>>>>> ro.schmid...@gmail.com> wrote:
>>>>>
>>>>>> Hi Robert,
>>>>>>
>>>>>> thanks for your hints. I was not sure whether I was building a proper
>>>>>> fat jar, as I have not used the Flink Archetype for my project. However, 
>>>>>> I
>>>>>> have set up a sample project at
>>>>>>
>>>>>> https://github.com/robert-schmidtke/flink-test/
>>>>>>
>>>>>> which is nothing more than the Quickstart Archetype plus the
>>>>>> instructions to bundle the Kafka dependencies. The resulting jars (mvn
>>>>>> clean package -Pbuild-jar and mvn clean package) do not contain the
>>>>>> org/apache/kafka/** classes. Can you have a quick look at the pom? 
>>>>>> However,
>>>>>> as I said, it's verbatim Archetype+Flink Docs.
>>>>>>
>>>>>> Thanks a lot in advance!
>>>>>>
>>>>>> Robert
>>>>>>
>>>>>>
>>>>>>
>>>>>> On Mon, Apr 18, 2016 at 12:36 PM, Robert Metzger <rmetz...@apache.org
>>>>>> > wrote:
>>>>>>
>>>>>>> Hi,
>>>>>>> did you check your user jar if it contains the Kafka classes?
>>>>>>> Are you building a fat jar? Are you manually excluding any
>>>>>>> dependencies?
>>>>>>>
>>>>>>> Flink's 0.10.2 Kafka connector depends on Kafka 0.8.2.0 [1] which in
>>>>>>> turn depends on kafka-clients 0.8.2.0 [2]. And the "kafka-clients"
>>>>>>> dependency also contains the org.apache.kafka.common.Node class (the
>>>>>>> LegacyFetcher needs that class).
>>>>>>>
>>>>>>>
>>>>>>> [1]
>>>>>>> https://repo1.maven.org/maven2/org/apache/flink/flink-connector-kafka/0.10.2/flink-connector-kafka-0.10.2.pom
>>>>>>> [2]
>>>>>>> https://repo1.maven.org/maven2/org/apache/kafka/kafka_2.10/0.8.2.0/kafka_2.10-0.8.2.0.pom
>>>>>>>
>>>>>>> On Mon, Apr 18, 2016 at 7:42 AM, Balaji Rajagopalan <
>>>>>>> balaji.rajagopa...@olacabs.com> wrote:
>>>>>>>
>>>>>>>> I had fought with 0.8.0.2 kafka and flink 0.10.2 scala version
>>>>>>>> 2.11, was never able to get it working confounded with
>>>>>>>> noclassdeffounderror, moved to flink 1.0.0 with kafka 0.8.0.2  scala
>>>>>>>> version 2.11 things worked for me, if moving to flink 1.0.0 is an 
>>>>>>>> option
>>>>>>>> for you do so.
>>>>>>>>
>>>>>>>> balaji
>>>>>>>>
>>>>>>>> On Mon, Apr 18, 2016 at 3:19 AM, Robert Schmidtke <
>>>>>>>> ro.schmid...@gmail.com> wrote:
>>>>>>>>
>>>>>>>>> Hi everyone,
>>>>>>>>>
>>>>>>>>> I have a Kafka cluster running on version 0.8.1, hence I'm using
>>>>>>>>> the FlinkKafkaConsumer081. When running my program, I saw a
>>>>>>>>> NoClassDefFoundError for org.apache.kafka.common.Node. So I packaged 
>>>>>>>>> my
>>>>>>>>> binaries according to
>>>>>>>>> https://ci.apache.org/projects/flink/flink-docs-release-0.10/apis/cluster_execution.html#linking-with-modules-not-contained-in-the-binary-distribution,
>>>>>>>>> however I'm still seeing the error.
>>>>>>>>>
>>>>>>>>> I played around a bit and it turns out I have to package
>>>>>>>>> kafka-clients v. 0.8.2.0 instead of kafka_2.10 v. 0.8.1 with my 
>>>>>>>>> program. Is
>>>>>>>>> there an error in the documentation or have I not figured out 
>>>>>>>>> something
>>>>>>>>> properly?
>>>>>>>>>
>>>>>>>>> Thanks!
>>>>>>>>> Robert
>>>>>>>>>
>>>>>>>>> --
>>>>>>>>> My GPG Key ID: 336E2680
>>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>
>>>>>>
>>>>>>
>>>>>> --
>>>>>> My GPG Key ID: 336E2680
>>>>>>
>>>>>
>>>>>
>>>>
>>>>
>>>> --
>>>> My GPG Key ID: 336E2680
>>>>
>>>
>>>
>>
>>
>> --
>> My GPG Key ID: 336E2680
>>
>
>
>
> --
> My GPG Key ID: 336E2680
>

Reply via email to