我已经通过curl通过HTTP Post请求将jar(通过字数java程序生成)上传到Apache Flink
Web控制台,get jars api显示上传的jar。
当我尝试使用该jar提交作业时,它会抛出这个错误:
引起:org.apache.flink.client.program.ProgramInvocationException: JAR文件不存在 ' / TMP /弗林克-web的8aa36f99-87fb-4fbc-b155-237fd833fc32 /:949611ce-345A-4cd5-986b-8ff9b0700852_WordCount.jar'
这是我的POST请求的样子:
http://localhost:8081/jars/:949611ce-345a-4cd5-986b-8ff9b0700852_WordCount.jar/run
我跟随他们的官方docs作为参考。我哪里错了?任何帮助都可以得到赞赏。
答案 0 :(得分:1)
确保jar文件位于临时目录中。路径中有一个':',是否正确?
我最近学习了REST API并成功提交了POST请求
的工作http://host:port/jars/29525e98-3ece-49c1-85d1-5301a5a38900_myjob.jar/run?allowNonRestoredState=false&entry-class=¶llelism=&program-args=&savepointPath=
您也可以通过Flink仪表板提交作业,并通过网络标签上的Chrome DevToos检测正确的网址(或类似内容)