首页 > 解决方案 > 春季启动火花应用

问题描述

我正在使用 Spring Boot 来实现 spark 应用程序。我构建了一个 uber jar,并使用 spark-submit 来执行应用程序。但我得到了以下异常:

18/06/05 15:32:37 错误 SpringApplication:应用程序运行失败 org.springframework.beans.factory.BeanCreationException:在类路径资源 [org/springframework/boot/autoconfigure/gson/ GsonAutoConfiguration.class]:通过工厂方法进行 Bean 实例化失败;嵌套异常是 org.springframework.beans.BeanInstantiationException:无法实例化 [com.google.gson.GsonBuilder]:工厂方法“gsonBuilder”抛出异常;嵌套异常是 java.lang.BootstrapMethod

错误:java.lang.NoSuchMethodError:com.google.gson.GsonBuilder.setLenient()Lcom/google/gson/GsonBuilder;在 org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:587) 在 org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateUsingFactoryMethod(AbstractAutowireCapableBeanFactory.java:1254) 在 org.springframework.beans.factory .support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1103) .....

即使我将以下依赖项放在我的 中,异常仍然存在pom.xml

<dependency>
   <groupId>com.google.code.gson</groupId>
   <artifactId>gson</artifactId>
   <version>2.8.5</version>
   <scope>compile</scope>           
</dependency>

我该如何解决这个依赖问题?

标签: javaspringapache-sparkspring-boot

解决方案


也许您可以使用@SpringBootApplication(exclude = {GsonAutoConfiguration.class})禁用 gson 自动配置。


推荐阅读