2017-11-16 2 views
0

얻기 런타임 오류 마이그레이션 후 : 내 pom.xml 파일에 아래에도 불구하고java.lang.NoClassDefFoundError가 : 조직/아파치/빔/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로 이동 한 후 모든 컴파일 시간 오류가 해결되었습니다.

이 프로젝트에 컴파일하면 성공을 알 수 있습니다. 이클립스에서 파이프 라인을 실행하려고 할 때이 오류가 발생합니다.

+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> 
관련 문제