Я пытаюсь запустить задание Dataflow на GCP с помощью Apache Beam 0.6.0. Я компилируюсь uber jar, используя плагин Shade, потому что я не могу запустить задание, используя «MVN: Execjava». Я включаю эту зависимость: < /p>
org.apache.beam
beam-runners-google-cloud-dataflow-java
0.6.0-SNAPSHOT
< /code>
Я получаю следующее исключение: < /p>
Exception in thread "main" java.lang.IllegalArgumentException: Unknown 'runner' specified 'DataflowRunner', supported pipeline runners [DirectRunner]
at org.apache.beam.sdk.options.PipelineOptionsFactory.parseObjects(PipelineOptionsFactory.java:1609)
at org.apache.beam.sdk.options.PipelineOptionsFactory.access$400(PipelineOptionsFactory.java:104)
at org.apache.beam.sdk.options.PipelineOptionsFactory$Builder.as(PipelineOptionsFactory.java:289)
at com.disney.dtss.desa.tools.SpannerSinkTest.main(SpannerSinkTest.java:116)
Caused by: java.lang.ClassNotFoundException: DataflowRunner
at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:264)
at org.apache.beam.sdk.options.PipelineOptionsFactory.parseObjects(PipelineOptionsFactory.java:1595)
< /code>
Я упускаю что -то еще? < /p>
Подробнее здесь: https://stackoverflow.com/questions/429 ... flowrunner