A quick and dirty hack revealed that the loader is null at the time of failure with and without your patch.
On Thu, Jan 29, 2015 at 5:05 PM, Arvid Heise <arvid.he...@gmail.com> wrote: > Quickfix did not help :/ > Any other idea? > > On Thu, Jan 29, 2015 at 4:45 PM, Arvid Heise <arvid.he...@gmail.com> > wrote: > >> Nevermind, I'm going to build it myself and try your patch. >> >> On Thu, Jan 29, 2015 at 4:39 PM, Arvid Heise <arvid.he...@gmail.com> >> wrote: >> >>> No I'm using the maven builds, I could try a nightly if you like. >>> >>> On Thu, Jan 29, 2015 at 4:34 PM, Aljoscha Krettek <aljos...@apache.org> >>> wrote: >>> >>>> Hi Arvid, >>>> this indeed looks like a ClassLoader problem. Are you running a >>>> version that you compiled yourself? If yes, could you try replacing >>>> line 49 in RuntimeStatefulSerializerFactory.java with this line: >>>> >>>> this.loader = Thread.currentThread().getContextClassLoader(); >>>> >>>> Cheers, >>>> Aljoscha >>>> >>>> On Thu, Jan 29, 2015 at 4:25 PM, Alexander Alexandrov >>>> <alexander.s.alexand...@gmail.com> wrote: >>>> > Forget what I just said, didn't realize that it's Scala :) >>>> > >>>> > 2015-01-29 16:24 GMT+01:00 Alexander Alexandrov < >>>> > alexander.s.alexand...@gmail.com>: >>>> > >>>> >> have you tried declaring your UDF classes (e.g. >>>> TotalRankDistribution) as >>>> >> static? >>>> >> >>>> >> 2015-01-29 16:14 GMT+01:00 Arvid Heise <arvid.he...@gmail.com>: >>>> >> >>>> >>> Hi Flinker, >>>> >>> >>>> >>> I'm currently desparetely trying to get a workflow to run remotely >>>> on a >>>> >>> server. The workflow works fine in the local execution environment >>>> (both >>>> >>> with ExecutionEnvironment.getExecutionEnvironment and >>>> >>> ExecutionEnvironment.createLocalEnvironment(2)). >>>> >>> >>>> >>> On the server, I get >>>> >>> >>>> >>> 01/29/2015 16:05:22: GroupReduce (GroupReduce at >>>> >>> >>>> de.bund.bfr.flink.outbreakanalysis.OutbreakAnalysis$.main(OutbreakAnalysis.scala:79)) >>>> >>> (1/1) switched to FAILED >>>> >>> java.lang.RuntimeException: : Repeated instantiation of serializer >>>> failed. >>>> >>> at >>>> >>> >>>> org.apache.flink.runtime.operators.RegularPactTask.invoke(RegularPactTask.java:340) >>>> >>> at >>>> >>> >>>> org.apache.flink.runtime.execution.RuntimeEnvironment.run(RuntimeEnvironment.java:257) >>>> >>> at java.lang.Thread.run(Thread.java:722) >>>> >>> Caused by: java.lang.RuntimeException: Repeated instantiation of >>>> >>> serializer failed. >>>> >>> at >>>> >>> >>>> org.apache.flink.api.java.typeutils.runtime.RuntimeStatefulSerializerFactory.getSerializer(RuntimeStatefulSerializerFactory.java:102) >>>> >>> at >>>> >>> >>>> org.apache.flink.api.java.typeutils.runtime.TupleComparatorBase.instantiateDeserializationUtils(TupleComparatorBase.java:267) >>>> >>> at >>>> >>> >>>> org.apache.flink.api.scala.typeutils.CaseClassComparator.duplicate(CaseClassComparator.scala:42) >>>> >>> at >>>> >>> >>>> org.apache.flink.runtime.operators.sort.UnilateralSortMerger.<init>(UnilateralSortMerger.java:360) >>>> >>> at >>>> >>> >>>> org.apache.flink.runtime.operators.sort.UnilateralSortMerger.<init>(UnilateralSortMerger.java:227) >>>> >>> at >>>> >>> >>>> org.apache.flink.runtime.operators.sort.UnilateralSortMerger.<init>(UnilateralSortMerger.java:195) >>>> >>> at >>>> >>> >>>> org.apache.flink.runtime.operators.RegularPactTask.initInputLocalStrategy(RegularPactTask.java:981) >>>> >>> at >>>> >>> >>>> org.apache.flink.runtime.operators.RegularPactTask.initLocalStrategies(RegularPactTask.java:842) >>>> >>> at >>>> >>> >>>> org.apache.flink.runtime.operators.RegularPactTask.invoke(RegularPactTask.java:336) >>>> >>> ... 2 more >>>> >>> Caused by: java.lang.ClassNotFoundException: >>>> >>> >>>> de.bund.bfr.flink.outbreakanalysis.OutbreakAnalysis$$anon$13$$anon$14$$anon$15 >>>> >>> >>>> >>> The class is of course in the submitted jar and I use the same >>>> flink and >>>> >>> java version on both machines. Could it be that the wrong class >>>> loader is >>>> >>> used for duplicating the comparator? >>>> >>> >>>> >>> The code is available here >>>> >>> >>>> https://github.com/SiLeBAT/Other/tree/master/de.bund.bfr.flink.outbreakanalysis >>>> >>> . >>>> >>> If you need help to invoke the program, please msg me privately, so >>>> that >>>> >>> I can send you the non-public datasets. >>>> >>> >>>> >>> Thank you in advance, >>>> >>> >>>> >>> Arvid >>>> >>> >>>> >> >>>> >> >>>> >>> >>> >> >