Re: flink and akka HTTP

2018-06-18 Thread Till Rohrmann
-- org.apache.commons:commons-compress:1.8.1
>
> ||+--- org.tukaani:xz:1.5
>
> ||\--- org.slf4j:slf4j-api:1.7.7 -> 1.7.25
>
> +--- org.apache.commons:commons-lang3:3.7
>
> |+--- com.google.protobuf:protobuf-java:3.5.1
>
> |+--- de.eso.swarm:platform-sdk-java-core:latest.integration ->
> 0.0.1-SNAPSHOT (*)
>
> |\--- xfcd.codec:xfcd-sdk-java-codec:latest.integration ->
> 0.0.1-SNAPSHOT
>
> | \--- com.google.protobuf:protobuf-java:3.2.0 -> 3.5.1
>
> +---
> com.here:here-data-ingestion-sdk-java-hazard-events:latest.integration ->
> 0.0.1-SNAPSHOT
>
> |\--- com.google.protobuf:protobuf-java:3.2.0 -> 3.5.1
>
> \--- de.eso.swarm:here-data-ingestion-sdk-java-client:latest.integration
> -> 0.0.1-SNAPSHOT
>
>  +--- com.here.account:here-oauth-client:latest.integration -> 0.4.13
>
>  |+--- org.ini4j:ini4j:0.5.1
>
>  |+--- commons-codec:commons-codec:1.10
>
>  |+--- com.fasterxml.jackson.core:jackson-databind:2.8.1
>
>  ||+--- com.fasterxml.jackson.core:jackson-annotations:2.8.0
>
>  ||\--- com.fasterxml.jackson.core:jackson-core:2.8.1
>
>  |\--- org.apache.httpcomponents:httpclient:4.5.2
>
>  | +--- org.apache.httpcomponents:httpcore:4.4.4
>
>  | +--- commons-logging:commons-logging:1.2
>
>  | \--- commons-codec:commons-codec:1.9 -> 1.10
>
>  +--- de.eso.swarm:platform-sdk-java-core:latest.integration ->
> 0.0.1-SNAPSHOT (*)
>
>  +--- de.eso.swarm:platform-sdk-java-rest-client:latest.integration ->
> 0.0.1-SNAPSHOT
>
>  |+--- de.eso.swarm:platform-sdk-java-core:0.0.1-SNAPSHOT (*)
>
>  |+--- org.apache.logging.log4j:log4j-api:2.7 -> 2.11.0
>
>  |+--- org.apache.logging.log4j:log4j-core:2.7 -> 2.11.0 (*)
>
>  |+--- com.typesafe.akka:akka-http_2.11:10.1.2
>
>  ||+--- org.scala-lang:scala-library:2.11.12
>
>  ||\--- com.typesafe.akka:akka-http-core_2.11:10.1.2
>
>  || +--- org.scala-lang:scala-library:2.11.12
>
>  || \--- com.typesafe.akka:akka-parsing_2.11:10.1.2
>
>  ||  \--- org.scala-lang:scala-library:2.11.12
>
>  |+--- com.typesafe.akka:akka-stream_2.11:2.5.11
>
>  ||+--- org.scala-lang:scala-library:2.11.12
>
>  ||+--- com.typesafe.akka:akka-actor_2.11:2.5.11
>
>  |||+--- org.scala-lang:scala-library:2.11.12
>
>  |||+--- com.typesafe:config:1.3.2
>
>  |||\---
> org.scala-lang.modules:scala-java8-compat_2.11:0.7.0
>
>  ||| \--- org.scala-lang:scala-library:2.11.7 ->
> 2.11.12
>
>  ||+--- com.typesafe.akka:akka-protobuf_2.11:2.5.11
>
>  |||\--- org.scala-lang:scala-library:2.11.12
>
>  ||+--- org.reactivestreams:reactive-streams:1.0.2
>
>  ||\--- com.typesafe:ssl-config-core_2.11:0.2.2
>
>  || +--- org.scala-lang:scala-library:2.11.8 -> 2.11.12
>
>  || +--- com.typesafe:config:1.2.0 -> 1.3.2
>
>  || \---
> org.scala-lang.modules:scala-parser-combinators_2.11:1.0.4
>
>  ||  \--- org.scala-lang:scala-library:2.11.6 ->
> 2.11.12
>
>  |    +--- com.google.code.gson:gson:2.8.4
>
>  |\--- com.google.protobuf:protobuf-java:3.5.1
>
>  \---
> com.here:here-data-ingestion-sdk-java-hazard-events:0.0.1-SNAPSHOT (*)
>
>
>
> There is no akka-remote
>
>
>
> Martin
>
>
>
>
> *--*
>
> *Martin Gäckler *
>
> Entwicklung Schwarmdienste
>
>
>
> Im Auftrag der
>
> e.solutions GmbH
>
> Despagstr. 4a
>
> 85055 Ingolstadt
>
> Germany
>
>
>
> Registered Office:
>
> Despagstr. 4a
>
> 85055 Ingolstadt
>
> Germany
>
>
>
> Phone  +49 8458 3332 145
>
>
>
> e.solutions GmbH
>
> Managing Directors Uwe Reder, Dr. Riclef Schmidt-Clausen
>
> Register Court Ingolstadt HRB 5221
>
>
>
> *From:* Till Rohrmann [mailto:trohrm...@apache.org]
> *Sent:* Montag, 18. Juni 2018 13:17
> *To:* Gäckler Martin 
> *Cc:* user 
> *Subject:* Re: flink and akka HTTP
>
>
>
> Just for clarification: The user jar contains the required Akka dependency
> (including akka-remote and akka-actor)? Which version of Akka do you
> require?
>
>
>
> On Mon, Jun 18, 2018 at 1:07 PM Gäckler Martin <
> martin.gaeck...@esolutions.de> wrote:
>

RE: flink and akka HTTP

2018-06-18 Thread Gäckler Martin
omponents:httpclient:4.5.2
 | +--- org.apache.httpcomponents:httpcore:4.4.4
 | +--- commons-logging:commons-logging:1.2
 | \--- commons-codec:commons-codec:1.9 -> 1.10
 +--- de.eso.swarm:platform-sdk-java-core:latest.integration -> 
0.0.1-SNAPSHOT (*)
 +--- de.eso.swarm:platform-sdk-java-rest-client:latest.integration -> 
0.0.1-SNAPSHOT
 |+--- de.eso.swarm:platform-sdk-java-core:0.0.1-SNAPSHOT (*)
 |+--- org.apache.logging.log4j:log4j-api:2.7 -> 2.11.0
 |+--- org.apache.logging.log4j:log4j-core:2.7 -> 2.11.0 (*)
 |+--- com.typesafe.akka:akka-http_2.11:10.1.2
 ||+--- org.scala-lang:scala-library:2.11.12
 ||\--- com.typesafe.akka:akka-http-core_2.11:10.1.2
 || +--- org.scala-lang:scala-library:2.11.12
 || \--- com.typesafe.akka:akka-parsing_2.11:10.1.2
 ||  \--- org.scala-lang:scala-library:2.11.12
 |+--- com.typesafe.akka:akka-stream_2.11:2.5.11
 ||+--- org.scala-lang:scala-library:2.11.12
 ||+--- com.typesafe.akka:akka-actor_2.11:2.5.11
 |||+--- org.scala-lang:scala-library:2.11.12
 |||+--- com.typesafe:config:1.3.2
 |||\--- org.scala-lang.modules:scala-java8-compat_2.11:0.7.0
 ||| \--- org.scala-lang:scala-library:2.11.7 -> 2.11.12
 ||+--- com.typesafe.akka:akka-protobuf_2.11:2.5.11
 |||\--- org.scala-lang:scala-library:2.11.12
 ||+--- org.reactivestreams:reactive-streams:1.0.2
 ||\--- com.typesafe:ssl-config-core_2.11:0.2.2
 || +--- org.scala-lang:scala-library:2.11.8 -> 2.11.12
 || +--- com.typesafe:config:1.2.0 -> 1.3.2
 || \--- 
org.scala-lang.modules:scala-parser-combinators_2.11:1.0.4
 ||  \--- org.scala-lang:scala-library:2.11.6 -> 2.11.12
 |+--- com.google.code.gson:gson:2.8.4
 |\--- com.google.protobuf:protobuf-java:3.5.1
 \--- com.here:here-data-ingestion-sdk-java-hazard-events:0.0.1-SNAPSHOT (*)

There is no akka-remote

Martin

--
Martin Gäckler
Entwicklung Schwarmdienste

Im Auftrag der
e.solutions GmbH
Despagstr. 4a
85055 Ingolstadt
Germany

Registered Office:
Despagstr. 4a
85055 Ingolstadt
Germany

Phone  +49 8458 3332 145

e.solutions GmbH
Managing Directors Uwe Reder, Dr. Riclef Schmidt-Clausen
Register Court Ingolstadt HRB 5221

From: Till Rohrmann [mailto:trohrm...@apache.org]
Sent: Montag, 18. Juni 2018 13:17
To: Gäckler Martin 
Cc: user 
Subject: Re: flink and akka HTTP

Just for clarification: The user jar contains the required Akka dependency 
(including akka-remote and akka-actor)? Which version of Akka do you require?

On Mon, Jun 18, 2018 at 1:07 PM Gäckler Martin 
mailto:martin.gaeck...@esolutions.de>> wrote:
No, without including the flink runtime to my own jar, nothing works.

Regards

Martin



--
Martin Gäckler
Entwicklung Schwarmdienste

Im Auftrag der
e.solutions GmbH
Despagstr. 4a
85055 Ingolstadt
Germany

Registered Office:
Despagstr. 4a
85055 Ingolstadt
Germany

Phone  +49 8458 3332 145

e.solutions GmbH
Managing Directors Uwe Reder, Dr. Riclef Schmidt-Clausen
Register Court Ingolstadt HRB 5221

From: Till Rohrmann [mailto:trohrm...@apache.org<mailto:trohrm...@apache.org>]
Sent: Montag, 18. Juni 2018 13:05
To: Gäckler Martin 
mailto:martin.gaeck...@esolutions.de>>
Cc: user mailto:user@flink.apache.org>>
Subject: Re: flink and akka HTTP

Is it then working or not?

On Mon, Jun 18, 2018, 11:52 Gäckler Martin 
mailto:martin.gaeck...@esolutions.de>> wrote:
Good morning,

Thanks for the hint. AKKA streams and http are added to our user jar. If not, 
our HTTP client won't work. According to the flink documentation here: 
https://flink.apache.org/news/2017/12/12/release-1.4.0.html#changes-to-dynamic-class-loading-of-user-code
 child first class loading is enabled by default and we did not change any 
settings here.

Cheers
Martin

--
Martin Gäckler
Entwicklung Schwarmdienste

Im Auftrag der
e.solutions GmbH
Despagstr. 4a
85055 Ingolstadt
Germany

Registered Office:
Despagstr. 4a
85055 Ingolstadt
Germany

Phone  +49 8458 3332 145

e.solutions GmbH
Managing Directors Uwe Reder, Dr. Riclef Schmidt-Clausen
Register Court Ingolstadt HRB 5221

From: Till Rohrmann [mailto:trohrm...@apache.org<mailto:trohrm...@apache.org>]
Sent: Montag, 18. Juni 2018 09:25
To: Gäckler Martin 
mailto:martin.gaeck...@esolutions.de>>
Cc: user mailto:user@flink.apache.org>>
Subject: Re: flink and akka HTTP

Hi,

I assume that you have an Akka dependency conflict. By adding the Akka 
dependency version to your use

Re: flink and akka HTTP

2018-06-18 Thread Till Rohrmann
Just for clarification: The user jar contains the required Akka dependency
(including akka-remote and akka-actor)? Which version of Akka do you
require?

On Mon, Jun 18, 2018 at 1:07 PM Gäckler Martin <
martin.gaeck...@esolutions.de> wrote:

> No, without including the flink runtime to my own jar, nothing works.
>
>
>
> Regards
>
>
>
> Martin
>
>
>
>
>
>
>
>
> *--*
>
> *Martin Gäckler *
>
> Entwicklung Schwarmdienste
>
>
>
> Im Auftrag der
>
> e.solutions GmbH
>
> Despagstr. 4a
>
> 85055 Ingolstadt
>
> Germany
>
>
>
> Registered Office:
>
> Despagstr. 4a
>
> 85055 Ingolstadt
>
> Germany
>
>
>
> Phone  +49 8458 3332 145
>
>
>
> e.solutions GmbH
>
> Managing Directors Uwe Reder, Dr. Riclef Schmidt-Clausen
>
> Register Court Ingolstadt HRB 5221
>
>
>
> *From:* Till Rohrmann [mailto:trohrm...@apache.org]
> *Sent:* Montag, 18. Juni 2018 13:05
> *To:* Gäckler Martin 
> *Cc:* user 
> *Subject:* Re: flink and akka HTTP
>
>
>
> Is it then working or not?
>
>
>
> On Mon, Jun 18, 2018, 11:52 Gäckler Martin 
> wrote:
>
> Good morning,
>
>
>
> Thanks for the hint. AKKA streams and http are added to our user jar. If
> not, our HTTP client won't work. According to the flink documentation here:
> https://flink.apache.org/news/2017/12/12/release-1.4.0.html#changes-to-dynamic-class-loading-of-user-code
>  child
> first class loading is enabled by default and we did not change any
> settings here.
>
>
>
> Cheers
>
> Martin
>
>
>
>
> *--*
>
> *Martin Gäckler *
>
> Entwicklung Schwarmdienste
>
>
>
> Im Auftrag der
>
> e.solutions GmbH
>
> Despagstr. 4a
>
> 85055 Ingolstadt
>
> Germany
>
>
>
> Registered Office:
>
> Despagstr. 4a
>
> 85055 Ingolstadt
>
> Germany
>
>
>
> Phone  +49 8458 3332 145
>
>
>
> e.solutions GmbH
>
> Managing Directors Uwe Reder, Dr. Riclef Schmidt-Clausen
>
> Register Court Ingolstadt HRB 5221
>
>
>
> *From:* Till Rohrmann [mailto:trohrm...@apache.org]
> *Sent:* Montag, 18. Juni 2018 09:25
> *To:* Gäckler Martin 
> *Cc:* user 
> *Subject:* Re: flink and akka HTTP
>
>
>
> Hi,
>
>
>
> I assume that you have an Akka dependency conflict. By adding the Akka
> dependency version to your user jar and enabling child first class loading
> you should be able to control which Akka version is loaded. The only thing
> you have to check is whether Flink works with a newer version of Akka.
>
>
>
> Cheers,
>
> Till
>
>
>
> On Fri, Jun 15, 2018 at 8:15 PM Gäckler Martin <
> martin.gaeck...@esolutions.de> wrote:
>
> Good evening,
>
>
>
> According to Flink's documentation I have excluded the Flink runtime
> library from the runtime dependencies of my project:
>
>
>
> dependencies {
>
> compileOnly group: 'org.apache.flink',  name:
> 'flink-core',  version: '1.4.2'
>
> compileOnly group: 'org.apache.flink',  name:
> 'flink-java',  version: '1.4.2'
>
> compileOnly group: 'org.apache.flink',  name:
> 'flink-streaming-java_2.11',   version: '1.4.2'
>
> implementation  group: 'org.apache.flink',  name:
> 'flink-connector-kafka-0.11_2.11', version: '1.4.2'
>
> ...
>
> }
>
>
>
> Unfortunately I get the following error:
>
>
>
> Caused by: java.lang.ClassCastException: interface
> akka.serialization.Serializer is not assignable from class
> akka.remote.serialization.MiscMessageSerializer
>
>  at
> akka.actor.ReflectiveDynamicAccess$$anonfun$getClassFor$1.apply(ReflectiveDynamicAccess.scala:23)
>
>  at
> akka.actor.ReflectiveDynamicAccess$$anonfun$getClassFor$1.apply(ReflectiveDynamicAccess.scala:20)
>
>  at scala.util.Try$.apply(Try.scala:192)
>
>  at
> akka.actor.ReflectiveDynamicAccess.getClassFor(ReflectiveDynamicAccess.scala:20)
>
>  at
> akka.actor.ReflectiveDynamicAccess.createInstanceFor(ReflectiveDynamicAccess.scala:38)
>
>  at
> akka.serialization.Serialization.serializerOf(Serialization.scala:301)
>
>  at
> akka.serialization.Serialization$$anonfun$6.apply(Serialization.scala:327)
>
>  at
> akka.serialization.Serialization$$anonfun$6.apply(Serialization.scala:327)
>
>  at
> scala.collection.TraversableLike$WithFilter$$anonfun$map$2.apply(TraversableLike.scala:683)
>
>

RE: flink and akka HTTP

2018-06-18 Thread Gäckler Martin
No, without including the flink runtime to my own jar, nothing works.

Regards

Martin



--
Martin Gäckler
Entwicklung Schwarmdienste

Im Auftrag der
e.solutions GmbH
Despagstr. 4a
85055 Ingolstadt
Germany

Registered Office:
Despagstr. 4a
85055 Ingolstadt
Germany

Phone  +49 8458 3332 145

e.solutions GmbH
Managing Directors Uwe Reder, Dr. Riclef Schmidt-Clausen
Register Court Ingolstadt HRB 5221

From: Till Rohrmann [mailto:trohrm...@apache.org]
Sent: Montag, 18. Juni 2018 13:05
To: Gäckler Martin 
Cc: user 
Subject: Re: flink and akka HTTP

Is it then working or not?

On Mon, Jun 18, 2018, 11:52 Gäckler Martin 
mailto:martin.gaeck...@esolutions.de>> wrote:
Good morning,

Thanks for the hint. AKKA streams and http are added to our user jar. If not, 
our HTTP client won't work. According to the flink documentation here: 
https://flink.apache.org/news/2017/12/12/release-1.4.0.html#changes-to-dynamic-class-loading-of-user-code
 child first class loading is enabled by default and we did not change any 
settings here.

Cheers
Martin

--
Martin Gäckler
Entwicklung Schwarmdienste

Im Auftrag der
e.solutions GmbH
Despagstr. 4a
85055 Ingolstadt
Germany

Registered Office:
Despagstr. 4a
85055 Ingolstadt
Germany

Phone  +49 8458 3332 145

e.solutions GmbH
Managing Directors Uwe Reder, Dr. Riclef Schmidt-Clausen
Register Court Ingolstadt HRB 5221

From: Till Rohrmann [mailto:trohrm...@apache.org<mailto:trohrm...@apache.org>]
Sent: Montag, 18. Juni 2018 09:25
To: Gäckler Martin 
mailto:martin.gaeck...@esolutions.de>>
Cc: user mailto:user@flink.apache.org>>
Subject: Re: flink and akka HTTP

Hi,

I assume that you have an Akka dependency conflict. By adding the Akka 
dependency version to your user jar and enabling child first class loading you 
should be able to control which Akka version is loaded. The only thing you have 
to check is whether Flink works with a newer version of Akka.

Cheers,
Till

On Fri, Jun 15, 2018 at 8:15 PM Gäckler Martin 
mailto:martin.gaeck...@esolutions.de>> wrote:
Good evening,

According to Flink's documentation I have excluded the Flink runtime library 
from the runtime dependencies of my project:

dependencies {
compileOnly group: 'org.apache.flink',  name: 'flink-core', 
 version: '1.4.2'
compileOnly group: 'org.apache.flink',  name: 'flink-java', 
 version: '1.4.2'
compileOnly group: 'org.apache.flink',  name: 
'flink-streaming-java_2.11',   version: '1.4.2'
implementation  group: 'org.apache.flink',  name: 
'flink-connector-kafka-0.11_2.11', version: '1.4.2'
...
}

Unfortunately I get the following error:

Caused by: java.lang.ClassCastException: interface 
akka.serialization.Serializer is not assignable from class 
akka.remote.serialization.MiscMessageSerializer
 at 
akka.actor.ReflectiveDynamicAccess$$anonfun$getClassFor$1.apply(ReflectiveDynamicAccess.scala:23)
 at 
akka.actor.ReflectiveDynamicAccess$$anonfun$getClassFor$1.apply(ReflectiveDynamicAccess.scala:20)
 at scala.util.Try$.apply(Try.scala:192)
 at 
akka.actor.ReflectiveDynamicAccess.getClassFor(ReflectiveDynamicAccess.scala:20)
 at 
akka.actor.ReflectiveDynamicAccess.createInstanceFor(ReflectiveDynamicAccess.scala:38)
 at akka.serialization.Serialization.serializerOf(Serialization.scala:301)
 at 
akka.serialization.Serialization$$anonfun$6.apply(Serialization.scala:327)
 at 
akka.serialization.Serialization$$anonfun$6.apply(Serialization.scala:327)
 at 
scala.collection.TraversableLike$WithFilter$$anonfun$map$2.apply(TraversableLike.scala:683)
 at scala.collection.immutable.HashMap$HashMap1.foreach(HashMap.scala:221)
 at 
scala.collection.immutable.HashMap$HashTrieMap.foreach(HashMap.scala:428)
 at 
scala.collection.TraversableLike$WithFilter.map(TraversableLike.scala:682)
 at akka.serialization.Serialization.(Serialization.scala:327)
 at 
akka.serialization.SerializationExtension$.createExtension(SerializationExtension.scala:15)
 at 
akka.serialization.SerializationExtension$.createExtension(SerializationExtension.scala:12)
 at akka.actor.ActorSystemImpl.registerExtension(ActorSystem.scala:913)
 at 
akka.actor.ActorSystemImpl$$anonfun$loadExtensions$1$1.apply(ActorSystem.scala:946)
 at 
akka.actor.ActorSystemImpl$$anonfun$loadExtensions$1$1.apply(ActorSystem.scala:944)
 at scala.collection.Iterator$class.foreach(Iterator.scala:891)
 at scala.collection.AbstractIterator.foreach(Iterator.scala:1334)
 at scala.collection.IterableLike$class.foreach(IterableLike.scala:72)
 at scala.collection.AbstractIterable.foreach(Iterable.scala:54)
 at akka.actor.ActorSystemImpl.loadExtensions$1(ActorSystem.scala:944)
 at akka.actor.ActorSystemImpl.loadEx

Re: flink and akka HTTP

2018-06-18 Thread Till Rohrmann
Is it then working or not?

On Mon, Jun 18, 2018, 11:52 Gäckler Martin 
wrote:

> Good morning,
>
>
>
> Thanks for the hint. AKKA streams and http are added to our user jar. If
> not, our HTTP client won't work. According to the flink documentation here:
> https://flink.apache.org/news/2017/12/12/release-1.4.0.html#changes-to-dynamic-class-loading-of-user-code
>  child
> first class loading is enabled by default and we did not change any
> settings here.
>
>
>
> Cheers
>
> Martin
>
>
>
>
> *--*
>
> *Martin Gäckler *
>
> Entwicklung Schwarmdienste
>
>
>
> Im Auftrag der
>
> e.solutions GmbH
>
> Despagstr. 4a
>
> 85055 Ingolstadt
>
> Germany
>
>
>
> Registered Office:
>
> Despagstr. 4a
>
> 85055 Ingolstadt
>
> Germany
>
>
>
> Phone  +49 8458 3332 145
>
>
>
> e.solutions GmbH
>
> Managing Directors Uwe Reder, Dr. Riclef Schmidt-Clausen
>
> Register Court Ingolstadt HRB 5221
>
>
>
> *From:* Till Rohrmann [mailto:trohrm...@apache.org]
> *Sent:* Montag, 18. Juni 2018 09:25
> *To:* Gäckler Martin 
> *Cc:* user 
> *Subject:* Re: flink and akka HTTP
>
>
>
> Hi,
>
>
>
> I assume that you have an Akka dependency conflict. By adding the Akka
> dependency version to your user jar and enabling child first class loading
> you should be able to control which Akka version is loaded. The only thing
> you have to check is whether Flink works with a newer version of Akka.
>
>
>
> Cheers,
>
> Till
>
>
>
> On Fri, Jun 15, 2018 at 8:15 PM Gäckler Martin <
> martin.gaeck...@esolutions.de> wrote:
>
> Good evening,
>
>
>
> According to Flink's documentation I have excluded the Flink runtime
> library from the runtime dependencies of my project:
>
>
>
> dependencies {
>
> compileOnly group: 'org.apache.flink',  name:
> 'flink-core',  version: '1.4.2'
>
> compileOnly group: 'org.apache.flink',  name:
> 'flink-java',  version: '1.4.2'
>
> compileOnly group: 'org.apache.flink',  name:
> 'flink-streaming-java_2.11',   version: '1.4.2'
>
> implementation  group: 'org.apache.flink',  name:
> 'flink-connector-kafka-0.11_2.11', version: '1.4.2'
>
> ...
>
> }
>
>
>
> Unfortunately I get the following error:
>
>
>
> Caused by: java.lang.ClassCastException: interface
> akka.serialization.Serializer is not assignable from class
> akka.remote.serialization.MiscMessageSerializer
>
>  at
> akka.actor.ReflectiveDynamicAccess$$anonfun$getClassFor$1.apply(ReflectiveDynamicAccess.scala:23)
>
>  at
> akka.actor.ReflectiveDynamicAccess$$anonfun$getClassFor$1.apply(ReflectiveDynamicAccess.scala:20)
>
>  at scala.util.Try$.apply(Try.scala:192)
>
>  at
> akka.actor.ReflectiveDynamicAccess.getClassFor(ReflectiveDynamicAccess.scala:20)
>
>  at
> akka.actor.ReflectiveDynamicAccess.createInstanceFor(ReflectiveDynamicAccess.scala:38)
>
>  at
> akka.serialization.Serialization.serializerOf(Serialization.scala:301)
>
>  at
> akka.serialization.Serialization$$anonfun$6.apply(Serialization.scala:327)
>
>  at
> akka.serialization.Serialization$$anonfun$6.apply(Serialization.scala:327)
>
>  at
> scala.collection.TraversableLike$WithFilter$$anonfun$map$2.apply(TraversableLike.scala:683)
>
>  at
> scala.collection.immutable.HashMap$HashMap1.foreach(HashMap.scala:221)
>
>  at
> scala.collection.immutable.HashMap$HashTrieMap.foreach(HashMap.scala:428)
>
>  at
> scala.collection.TraversableLike$WithFilter.map(TraversableLike.scala:682)
>
>  at akka.serialization.Serialization.(Serialization.scala:327)
>
>  at
> akka.serialization.SerializationExtension$.createExtension(SerializationExtension.scala:15)
>
>  at
> akka.serialization.SerializationExtension$.createExtension(SerializationExtension.scala:12)
>
>  at akka.actor.ActorSystemImpl.registerExtension(ActorSystem.scala:913)
>
>  at
> akka.actor.ActorSystemImpl$$anonfun$loadExtensions$1$1.apply(ActorSystem.scala:946)
>
>  at
> akka.actor.ActorSystemImpl$$anonfun$loadExtensions$1$1.apply(ActorSystem.scala:944)
>
>  at scala.collection.Iterator$class.foreach(Iterator.scala:891)
>
>  at scala.collection.AbstractIterator.foreach(Iterator.scala:1334)
>
>  at scala.collection.IterableLike$class.foreach(IterableLike.scala:72)
>
>  at scala.collection.AbstractIterable.foreach(Iterable.scala:54)
>
>  a

RE: flink and akka HTTP

2018-06-18 Thread Gäckler Martin
Good morning,

Thanks for the hint. AKKA streams and http are added to our user jar. If not, 
our HTTP client won't work. According to the flink documentation here: 
https://flink.apache.org/news/2017/12/12/release-1.4.0.html#changes-to-dynamic-class-loading-of-user-code
 child first class loading is enabled by default and we did not change any 
settings here.

Cheers
Martin

--
Martin Gäckler
Entwicklung Schwarmdienste

Im Auftrag der
e.solutions GmbH
Despagstr. 4a
85055 Ingolstadt
Germany

Registered Office:
Despagstr. 4a
85055 Ingolstadt
Germany

Phone  +49 8458 3332 145

e.solutions GmbH
Managing Directors Uwe Reder, Dr. Riclef Schmidt-Clausen
Register Court Ingolstadt HRB 5221

From: Till Rohrmann [mailto:trohrm...@apache.org]
Sent: Montag, 18. Juni 2018 09:25
To: Gäckler Martin 
Cc: user 
Subject: Re: flink and akka HTTP

Hi,

I assume that you have an Akka dependency conflict. By adding the Akka 
dependency version to your user jar and enabling child first class loading you 
should be able to control which Akka version is loaded. The only thing you have 
to check is whether Flink works with a newer version of Akka.

Cheers,
Till

On Fri, Jun 15, 2018 at 8:15 PM Gäckler Martin 
mailto:martin.gaeck...@esolutions.de>> wrote:
Good evening,

According to Flink's documentation I have excluded the Flink runtime library 
from the runtime dependencies of my project:

dependencies {
compileOnly group: 'org.apache.flink',  name: 'flink-core', 
 version: '1.4.2'
compileOnly group: 'org.apache.flink',  name: 'flink-java', 
 version: '1.4.2'
compileOnly group: 'org.apache.flink',  name: 
'flink-streaming-java_2.11',   version: '1.4.2'
implementation  group: 'org.apache.flink',  name: 
'flink-connector-kafka-0.11_2.11', version: '1.4.2'
...
}

Unfortunately I get the following error:

Caused by: java.lang.ClassCastException: interface 
akka.serialization.Serializer is not assignable from class 
akka.remote.serialization.MiscMessageSerializer
 at 
akka.actor.ReflectiveDynamicAccess$$anonfun$getClassFor$1.apply(ReflectiveDynamicAccess.scala:23)
 at 
akka.actor.ReflectiveDynamicAccess$$anonfun$getClassFor$1.apply(ReflectiveDynamicAccess.scala:20)
 at scala.util.Try$.apply(Try.scala:192)
 at 
akka.actor.ReflectiveDynamicAccess.getClassFor(ReflectiveDynamicAccess.scala:20)
 at 
akka.actor.ReflectiveDynamicAccess.createInstanceFor(ReflectiveDynamicAccess.scala:38)
 at akka.serialization.Serialization.serializerOf(Serialization.scala:301)
 at 
akka.serialization.Serialization$$anonfun$6.apply(Serialization.scala:327)
 at 
akka.serialization.Serialization$$anonfun$6.apply(Serialization.scala:327)
 at 
scala.collection.TraversableLike$WithFilter$$anonfun$map$2.apply(TraversableLike.scala:683)
 at scala.collection.immutable.HashMap$HashMap1.foreach(HashMap.scala:221)
 at 
scala.collection.immutable.HashMap$HashTrieMap.foreach(HashMap.scala:428)
 at 
scala.collection.TraversableLike$WithFilter.map(TraversableLike.scala:682)
 at akka.serialization.Serialization.(Serialization.scala:327)
 at 
akka.serialization.SerializationExtension$.createExtension(SerializationExtension.scala:15)
 at 
akka.serialization.SerializationExtension$.createExtension(SerializationExtension.scala:12)
 at akka.actor.ActorSystemImpl.registerExtension(ActorSystem.scala:913)
 at 
akka.actor.ActorSystemImpl$$anonfun$loadExtensions$1$1.apply(ActorSystem.scala:946)
 at 
akka.actor.ActorSystemImpl$$anonfun$loadExtensions$1$1.apply(ActorSystem.scala:944)
 at scala.collection.Iterator$class.foreach(Iterator.scala:891)
 at scala.collection.AbstractIterator.foreach(Iterator.scala:1334)
 at scala.collection.IterableLike$class.foreach(IterableLike.scala:72)
 at scala.collection.AbstractIterable.foreach(Iterable.scala:54)
 at akka.actor.ActorSystemImpl.loadExtensions$1(ActorSystem.scala:944)
 at akka.actor.ActorSystemImpl.loadExtensions(ActorSystem.scala:961)
 at akka.actor.ActorSystemImpl.liftedTree2$1(ActorSystem.scala:833)
 at akka.actor.ActorSystemImpl._start$lzycompute(ActorSystem.scala:823)
 at akka.actor.ActorSystemImpl._start(ActorSystem.scala:823)
 at akka.actor.ActorSystemImpl.start(ActorSystem.scala:842)
 at akka.actor.ActorSystem$.apply(ActorSystem.scala:246)
 at akka.actor.ActorSystem$.apply(ActorSystem.scala:289)
 at akka.actor.ActorSystem$.apply(ActorSystem.scala:234)
 at akka.actor.ActorSystem$.apply(ActorSystem.scala:225)
 at akka.actor.ActorSystem$.create(ActorSystem.scala:160)
 at akka.actor.ActorSystem.create(ActorSystem.scala)
 at 
de.eso.swarm.rest.client.akka.AkkaRestClient.(AkkaRestClient.java:43)
 ... 12 more

My application needs to initialize the AKKA ActorSystem because it uses an HTTP 
client that I have developed using akka-http an

Re: flink and akka HTTP

2018-06-18 Thread Till Rohrmann
Hi,

I assume that you have an Akka dependency conflict. By adding the Akka
dependency version to your user jar and enabling child first class loading
you should be able to control which Akka version is loaded. The only thing
you have to check is whether Flink works with a newer version of Akka.

Cheers,
Till

On Fri, Jun 15, 2018 at 8:15 PM Gäckler Martin <
martin.gaeck...@esolutions.de> wrote:

> Good evening,
>
>
>
> According to Flink's documentation I have excluded the Flink runtime
> library from the runtime dependencies of my project:
>
>
>
> dependencies {
>
> compileOnly group: 'org.apache.flink',  name:
> 'flink-core',  version: '1.4.2'
>
> compileOnly group: 'org.apache.flink',  name:
> 'flink-java',  version: '1.4.2'
>
> compileOnly group: 'org.apache.flink',  name:
> 'flink-streaming-java_2.11',   version: '1.4.2'
>
> implementation  group: 'org.apache.flink',  name:
> 'flink-connector-kafka-0.11_2.11', version: '1.4.2'
>
> ...
>
> }
>
>
>
> Unfortunately I get the following error:
>
>
>
> Caused by: java.lang.ClassCastException: interface
> akka.serialization.Serializer is not assignable from class
> akka.remote.serialization.MiscMessageSerializer
>
>  at
> akka.actor.ReflectiveDynamicAccess$$anonfun$getClassFor$1.apply(ReflectiveDynamicAccess.scala:23)
>
>  at
> akka.actor.ReflectiveDynamicAccess$$anonfun$getClassFor$1.apply(ReflectiveDynamicAccess.scala:20)
>
>  at scala.util.Try$.apply(Try.scala:192)
>
>  at
> akka.actor.ReflectiveDynamicAccess.getClassFor(ReflectiveDynamicAccess.scala:20)
>
>  at
> akka.actor.ReflectiveDynamicAccess.createInstanceFor(ReflectiveDynamicAccess.scala:38)
>
>  at
> akka.serialization.Serialization.serializerOf(Serialization.scala:301)
>
>  at
> akka.serialization.Serialization$$anonfun$6.apply(Serialization.scala:327)
>
>  at
> akka.serialization.Serialization$$anonfun$6.apply(Serialization.scala:327)
>
>  at
> scala.collection.TraversableLike$WithFilter$$anonfun$map$2.apply(TraversableLike.scala:683)
>
>  at
> scala.collection.immutable.HashMap$HashMap1.foreach(HashMap.scala:221)
>
>  at
> scala.collection.immutable.HashMap$HashTrieMap.foreach(HashMap.scala:428)
>
>  at
> scala.collection.TraversableLike$WithFilter.map(TraversableLike.scala:682)
>
>  at akka.serialization.Serialization.(Serialization.scala:327)
>
>  at
> akka.serialization.SerializationExtension$.createExtension(SerializationExtension.scala:15)
>
>  at
> akka.serialization.SerializationExtension$.createExtension(SerializationExtension.scala:12)
>
>  at akka.actor.ActorSystemImpl.registerExtension(ActorSystem.scala:913)
>
>  at
> akka.actor.ActorSystemImpl$$anonfun$loadExtensions$1$1.apply(ActorSystem.scala:946)
>
>  at
> akka.actor.ActorSystemImpl$$anonfun$loadExtensions$1$1.apply(ActorSystem.scala:944)
>
>  at scala.collection.Iterator$class.foreach(Iterator.scala:891)
>
>  at scala.collection.AbstractIterator.foreach(Iterator.scala:1334)
>
>  at scala.collection.IterableLike$class.foreach(IterableLike.scala:72)
>
>  at scala.collection.AbstractIterable.foreach(Iterable.scala:54)
>
>  at akka.actor.ActorSystemImpl.loadExtensions$1(ActorSystem.scala:944)
>
>  at akka.actor.ActorSystemImpl.loadExtensions(ActorSystem.scala:961)
>
>  at akka.actor.ActorSystemImpl.liftedTree2$1(ActorSystem.scala:833)
>
>  at akka.actor.ActorSystemImpl._start$lzycompute(ActorSystem.scala:823)
>
>  at akka.actor.ActorSystemImpl._start(ActorSystem.scala:823)
>
>  at akka.actor.ActorSystemImpl.start(ActorSystem.scala:842)
>
>  at akka.actor.ActorSystem$.apply(ActorSystem.scala:246)
>
>  at akka.actor.ActorSystem$.apply(ActorSystem.scala:289)
>
>  at akka.actor.ActorSystem$.apply(ActorSystem.scala:234)
>
>  at akka.actor.ActorSystem$.apply(ActorSystem.scala:225)
>
>  at akka.actor.ActorSystem$.create(ActorSystem.scala:160)
>
>  at akka.actor.ActorSystem.create(ActorSystem.scala)
>
>  at
> de.eso.swarm.rest.client.akka.AkkaRestClient.(AkkaRestClient.java:43)
>
>  ... 12 more
>
>
>
> My application needs to initialize the AKKA ActorSystem because it uses an
> HTTP client that I have developed using akka-http and akka-stream. Here are
> the dependencies of my HTTP client:
>
>
>
> dependencies {
>
> compile project(':platform-sdk-java-core')
>
> testCompile project(':platform-sdk-java-testing')
>
>
>
> implementation group: 'com.typesafe.akka', name:
> 'akka-http_2.11',  version: '10.1.2'
>
> implementation group: 'com.typesafe.akka', name:
> 'akka-stream_2.11',version: '2.5.11'
>
>
>
> implementation group: 'com.google.code.gson',  name:
> 'gson',version: '2.8.4'
>
> implementation group: 'com.google.protobuf',   name:
> 'protobuf-java',   version: '3.5.1'
>
>
>
> testImplementation group: 'junit', name: 'junit', version: '4.12'
>
> }
>