Estoy siguiendo este artículo para enviar un trabajo a un clúster de Dataproc existente a través de una API de Dataproc.
Para la siguiente línea de código:
// Configure the settings for the job controller client. JobControllerSettings jobControllerSettings = JobControllerSettings.newBuilder().setEndpoint(myEndpoint).build();Recibo los siguientes errores:
SEVERE: Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Handler dispatch failed; nested exception is java.lang.NoSuchMethodError: 'com.google.api.gax.core.GoogleCredentialsProvider$Builder com.google.api.gax.core.GoogleCredentialsProvider$Builder.setUseJwtAccessWithScope(boolean)'] with root cause java.lang.NoSuchMethodError: 'com.google.api.gax.core.GoogleCredentialsProvider$Builder com.google.api.gax.core.GoogleCredentialsProvider$Builder.setUseJwtAccessWithScope(boolean)'En mi pom usé las siguientes dependencias:
<dependencyManagement> <dependencies> <dependency> <groupId>com.google.cloud</groupId> <artifactId>libraries-bom</artifactId> <version>24.1.2</version> <type>pom</type> <scope>import</scope> </dependency> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-gcp-dependencies</artifactId> <version>1.2.8.RELEASE</version> <type>pom</type> <scope>import</scope> </dependency> </dependencies> </dependencyManagement>Y agregó el dataproc
<dependency> <groupId>com.google.cloud</groupId> <artifactId>google-cloud-dataproc</artifactId> </dependency>¿Alguna ayuda de lo que me estoy perdiendo aquí?
El método com.google.api.gax.core.GoogleCredentialsProvider$Builder com.google.api.gax.core.GoogleCredentialsProvider$Builder.setUseJwtAccessWithScope(boolean) se introdujo en com.google.api:gax en la versión 2.3.0 .
Puedes
ejecute mvn dependency:tree y confirme que su versión de com.google.api:gax es superior a la versión 2.3.0?
actualizar todas las bibliotecas de Google a la última versión?
Aquí hay un problema similar encontrado en Internet.