2016-07-11 75 views
1

我复制了MinimalWordCount的例子。如何使用Google Cloud Dataflow解决java.lang.NoSuchMethodError:com.google.api.services.dataflow.model.Environment.setSdkPipelineOptions?

我还复制了pom.xml的所有依赖关系。当我与

mvn compile exec:java -Dexec.mainClass=com.example.MyExample 

可以编译运行它,但我得到java.lang.NoSuchMethodError: com.google.api.services.dataflow.model.Environment.setSdkPipelineOptions与堆栈跟踪指向p.run()线。

回答

1

除了依赖项之外,您还需要添加Google Cloud Dataflow父项目。

<parent> 
    <groupId>com.google.cloud.dataflow</groupId> 
    <artifactId>google-cloud-dataflow-java-sdk-parent</artifactId> 
    <version>1.6.0</version> 
</parent> 
+1

这是一个很好的观点。这些是代码示例,但不是项目配置示例。这是非常合理的(预计),你会想选择你自己的父母。我已经提交了[BEAM-442](https://issues.apache.org/jira/browse/BEAM-442)来跟踪Beam和[DataflowJavaSDK-examples#6](https://github.com/ GoogleCloudPlatform/DataflowJavaSDK-examples/issues/6)。 –

相关问题