Jar 将storm拓扑转换为flink-“;未指定任何条目类别";?

Jar 将storm拓扑转换为flink-“;未指定任何条目类别";?,jar,apache-storm,apache-flink,Jar,Apache Storm,Apache Flink,我正在研究如何将现有的storm拓扑结构转换为flink作业。我通过git安装了flink 1.0(快照),并在本地运行Web服务器和流媒体服务器 我通过gradle将拓扑构建到一个.jar文件中,并通过flink web界面提交它,得到这样一条消息:“没有指定entry类” 那么-错过了一个入口点?.jar需要一些特殊的东西吗?舱单 当提交到storm集群时,这个.jar正在工作。我添加了(看起来像)相关的flink.jar文件 编辑: 通过cmd行提交作业时显示以下消息: org.apac

我正在研究如何将现有的storm拓扑结构转换为flink作业。我通过git安装了flink 1.0(快照),并在本地运行Web服务器和流媒体服务器

我通过gradle将拓扑构建到一个.jar文件中,并通过flink web界面提交它,得到这样一条消息:“没有指定entry类”

那么-错过了一个入口点?.jar需要一些特殊的东西吗?舱单

当提交到storm集群时,这个.jar正在工作。我添加了(看起来像)相关的flink.jar文件


编辑: 通过cmd行提交作业时显示以下消息:

org.apache.flink.client.program.ProgramInvocationException:在jar文件中未找到“主类”或“程序类”条目。 位于org.apache.flink.client.program.PackagedProgram.getEntryPointClassNameFromJar(PackagedProgram.java:563) 位于org.apache.flink.client.program.PackagedProgram.(PackagedProgram.java:186) 位于org.apache.flink.client.program.PackagedProgram.(PackagedProgram.java:124) 位于org.apache.flink.client.CliFrontend.buildProgram(CliFrontend.java:725) 位于org.apache.flink.client.CliFrontend.run(CliFrontend.java:287) 位于org.apache.flink.client.CliFrontend.parseParameters(CliFrontend.java:971) 位于org.apache.flink.client.CliFrontend.main(CliFrontend.java:1021)

阅读吉拉提出了一些答案:

  • 添加清单
  • 在cmd行上添加入口点(使用“-c”选项)

  • 在Flink中,有两种方法可以指定包含

    public static void main(String[] args)
    
    方法。这也适用于在Flink中执行的Storm拓扑

  • jar
    中包含清单文件(相应的条目必须是
    Main Class
    program Class
    ,即,“
    program Class:package.and.EntryClass
    ”)
  • 您可以指定
    -c
    标志(即,
    bin/flink run-c package.and.EntryClass
    (请参阅)
  • 如果您使用的是Flink的WebClient,则可以在输入字段Flink Options中指定
    -c
    标志(请参见此处:)