2017-11-16 4 views
0

への移行後:私は私のpom.xmljava.lang.NoClassDefFoundErrorが:ORG/apacheの/ビーム/ SDK /ランナー/ PipelineRunnerランタイムエラーの取得データフロー2.xの

に以下の持っているにもかかわらず

"java.lang.NoClassDefFoundError: org/apache/beam/sdk/runners/PipelineRunner" 

<dependency> 
     <groupId>com.google.cloud.dataflow</groupId> 
     <artifactId>google-cloud-dataflow-java-sdk-all</artifactId> 
     <version>[2.1.0, 2.99)</version> 
    </dependency> 

2.Xに移行した後、すべてのコンパイル時エラーが解決され、ランタイムエラーが発生しました。

このプロジェクトでmvnコンパイルは成功を報告します。私がEclipseからパイプラインを実行しようとすると、このエラーが発生します。

+0

さらに完全なpom.xmlを投稿できますか?走るにはファットジャーを作っていますか?ほとんどの場合、ビームジャーはあなたの瓶やクラスパスに含まれていません。 –

答えて

2

pom.xmlに以下を追加し、すべての実行プロファイルをpom.xmlに削除し、エラーを解決しました。

<dependency> 
     <groupId>org.apache.beam</groupId> 
     <artifactId>beam-runners-google-cloud-dataflow-java</artifactId> 
     <version>[2.1.0, 2.99)</version> 
    </dependency> 
関連する問題