Scala 将dataset与自定义对象数组一起使用时,Flink中出现NoSuchMethod异常
我对弗林克有意见Scala 将dataset与自定义对象数组一起使用时,Flink中出现NoSuchMethod异常,scala,maven,apache-flink,Scala,Maven,Apache Flink,我对弗林克有意见 java.lang.NoSuchMethodError: org.apache.flink.api.java.typeutils.ObjectArrayTypeInfo.getInfoFor(Lorg/apache/flink/api/common/typeinfo/TypeInformation;)Lorg/apache/flink/api/java/typeutils/ObjectArrayTypeInfo; at LowLevel.FlinkImplementat
java.lang.NoSuchMethodError: org.apache.flink.api.java.typeutils.ObjectArrayTypeInfo.getInfoFor(Lorg/apache/flink/api/common/typeinfo/TypeInformation;)Lorg/apache/flink/api/java/typeutils/ObjectArrayTypeInfo;
at LowLevel.FlinkImplementation.FlinkImplementation$$anon$6.<init>(FlinkImplementation.scala:28)
at LowLevel.FlinkImplementation.FlinkImplementation.<init>(FlinkImplementation.scala:28)
at IRLogic.GmqlServer.<init>(GmqlServer.scala:15)
at it.polimi.App$.main(App.scala:20)
at it.polimi.App.main(App.scala)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
...
在FlinkRegionType
中,我有一个自定义对象的数组
我用IDE中的maven插件开发了这个应用程序,一切都很好,但是当我转到从网站下载的版本时,我发现了上面的错误
我使用的是Flink 0.9
我在想可能缺少一些库,但我正在使用maven来处理一切。此外,运行它的代码似乎不是问题A
NoSuchMethodError
通常表示编译Flink程序时使用的库与执行该程序的系统之间存在版本不匹配。特别是如果相同的代码在编译库和执行库相同的IDE设置中工作
在这种情况下,您应该检查Flink依赖项的版本,例如在Maven POM文件中。您确定使用的是相同的Flink版本吗。quickstart Maven原型是为Flink 0.8.1配置的。能否检查pom.xml文件的版本是否正确设置为0.9(里程碑-1或快照)?在pom.xml中,我有0.9-SNAPSHOT,在webclient 0.9.0-milestone-1中,您是否尝试将pom.xml设置为0.9.0-milestone-1并重建程序JAR文件?好的,在maven中使用里程碑-1,它显示了一些不同的错误,但是在解决它们之后,一切都正常工作了,谢谢。如果你发布一个答案,我会将其标记为正确的,尽可能重复的
implicit val regionTypeInformation =
api.scala.createTypeInformation[FlinkDataTypes.FlinkRegionType]