我写了一个Flink程序来解析流数据。我可以毫无问题地运行它。但是当我创建一个jar文件时,jar文件不会运行。 要制作jar文件,请遵循以下路径:
Flile ---> Project Structure ---> Artifacts ---> jar ---> From modules with dependencies
我将META-INF的目录更改为资源。之后,我构建了工件。 jar文件已构建;即使,我也无法运行它。当我要运行它时,会出现此错误:
线程“主”中的异常java.lang.Exception:无法创建actor系统 在org.apache.flink.runtime.clusterframework.BootstrapTools.startActorSystem(BootstrapTools.java:276) 在org.apache.flink.runtime.clusterframework.BootstrapTools.startActorSystem(BootstrapTools.java:162) 在org.apache.flink.runtime.metrics.util.MetricUtils.startMetricsActorSystem(MetricUtils.java:126) 在org.apache.flink.runtime.minicluster.MiniCluster.start(MiniCluster.java:260) 在org.apache.flink.streaming.api.environment.LocalStreamEnvironment.execute(LocalStreamEnvironment.java:120) 在org.apache.flink.streaming.api.environment.StreamExecutionEnvironment.execute(StreamExecutionEnvironment.java:1510)处 在PooyaCo.App.main(App.java:38)
原因:com.typesafe.config.ConfigException $ Missing:找不到键“ akka.remote.artery”的配置设置
奇怪的是,我按照上述步骤为 helloworld 程序制作了jar文件,并且jar文件运行时没有任何问题。我认为问题是由于flink依赖性。
您能指导我解决问题吗?
任何帮助将不胜感激。
答案 0 :(得分:1)
Yes, getting this setup correctly is non-trivial. Your best bet is to follow the quickstart guide in the documentation -- https://ci.apache.org/projects/flink/flink-docs-release-1.8/dev/projectsetup/java_api_quickstart.html -- which shows how to do this with both maven and gradle.