java - 春季启动火花应用
问题描述
我正在使用 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>
我该如何解决这个依赖问题?
解决方案
也许您可以使用@SpringBootApplication(exclude = {GsonAutoConfiguration.class})
禁用 gson 自动配置。
推荐阅读
- python - Python3 Cryptodome - 如何解密 pem?
- python - 在虚拟环境中安装 python 站点包
- sql - 通过 VBA 将 Excel 转换为 SQL
- java - 为什么以下三个字符串的哈希码相同?
- acumatica - 如何使用同一页面的重定向操作在第二个表单上设置字段
- vb.net - 通过单击按钮使用 SQL 设置布尔值
- sql - 合并特定列中具有相同值的行
- ruby - 用符号初始化 Ruby 类,在 (menu:) 之后有两个点
- visual-studio-code - 尝试创建新的 Gauge 项目时出错
- react-native - 为什么我的 stacknavigator 在一个屏幕上工作而不是在另一个屏幕上工作?