2017-01-04 4 views
1

Добавлена ​​зависимость потока данных к проекту. Проект строит, но при запуске (с использованием причала) я получаю исключение во время выполненияgoogle cloud dataflow sdk - проблема с зависимостями

<dependency> 
     <groupId>com.google.cloud.dataflow</groupId> 
     <artifactId>google-cloud-dataflow-java-sdk-all</artifactId> 
     <version>1.9.0</version> 
    </dependency> 

caused by: java.lang.ClassNotFoundException: com.google.auth.http.HttpTransportFactory 
at org.codehaus.plexus.classworlds.strategy.SelfFirstStrategy.loadClass(SelfFirstStrategy.java:50) 
at org.codehaus.plexus.classworlds.realm.ClassRealm.unsynchronizedLoadClass(ClassRealm.java:259) 
at org.codehaus.plexus.classworlds.realm.ClassRealm.loadClass(ClassRealm.java:235) 
at org.codehaus.plexus.classworlds.realm.ClassRealm.loadClass(ClassRealm.java:227) 
at org.eclipse.jetty.webapp.WebAppClassLoader.loadClass(WebAppClassLoader.java:487) 
at org.eclipse.jetty.webapp.WebAppClassLoader.loadClass(WebAppClassLoader.java:428) 

если я удалить зависимость. У пуска нет проблем. Любая идея, почему зависимость потока данных вызывает ошибку при запуске.

+0

Что еще находится в вашем файле pom.xml? Вероятно, конфликт версий. –

+0

Yeh существует конфликт Однажды я добавил исключение, он работает отлично com.google.cloud.dataflow Google облако-поток данных, Java-СДК-все 1.9.0 com.google.auth Google-Auth-библиотека-oauth2-клиента verma

+0

@Aayush Verma - может быть, тогда вы могли бы ответить на свой вопрос с этим ответом? –

ответ

2

Добавлено исключение для конфликтной зависимости, и оно работает.

<dependency> 
     <groupId>com.google.cloud.dataflow</groupId> 
     <artifactId>google-cloud-dataflow-java-sdk-all</artifactId> 
     <version>1.9.0</version> 
     <exclusions> 
      <exclusion> 
       <groupId>com.google.auth</groupId> 
       <artifactId>google-auth-library-oauth2-http</artifactId> 
      </exclusion> 
     </exclusions> 
    </dependency> 
Смежные вопросы