使用官方方法 Maven package 出来的 SocketWindowWordCount 在服务器上 flink run 报错,flatMap处报的错
$ mvn archetype:generate \
-DarchetypeGroupId=org.apache.flink \
-DarchetypeArtifactId=flink-quickstart-scala \
-DarchetypeVersion=1.7.2
然后用 IDEA import maven 项目
复制 flink 官方例子源码(自己修改了点,不碍事):
在本地 Run 没有任何问题(配合了 nc -l 8080):
然后开始打包,先在 pom.xml 里把入口类改为 SocketWindowWordCount,点 IDEA 右上角 Maven 里的 packge:
打包出来了个 jar 文件,把它传到服务器上 flink run 报错(配合了 nc -l 8080):
一旦在 8080 端口敲几个字符 enter 下就会报上面的错,很难受,在 Windows IDEA 上好好的
然后把 flatMap 那一行代码注释掉:
重新 packge,上传,flink run,没有问题:
哇,真滴难受,搞了很久无果
有哪位前辈来指点一手,感激不尽