【问题标题】:Spark/Spring validation-api dependencies conflictSpark/Spring 验证-api 依赖冲突
【发布时间】:2020-06-08 11:43:47
【问题描述】:

我运行 Spring/Spark 应用程序并遇到这个问题

以下方法不存在:

javax.validation.BootstrapConfiguration.getClockProviderClassName()Ljava/lang/String;

方法的类 javax.validation.BootstrapConfiguration 可从以下位置获得:

***validation-api-1.1.0.Final.jar!/javax/validation/BootstrapConfiguration.class

***/BOOT-INF/lib/validation-api-2.0.1.Final.jar!/javax/validation/BootstrapConfiguration.class

它是从以下位置加载的:

file:/usr/hdp/2.6.3.0-235/spark2/jars/validation-api-1.1.0.Final.jar

如何让spark先读取我的依赖,再查看系统库?

我试图在 Oozie 中指定

我尝试在 spark-submit 中指定

到目前为止没有任何效果。

【问题讨论】:

  • 我正在使用 spark-submit 顺便说一句

标签: spring apache-spark hadoop dependencies


【解决方案1】:

遇到过类似的情况。我最终做了如下。即我将所需的 jar 复制到一个目录,并使用了 extraClasspath 选项

spark-submit   --conf spark.driver.extraClassPath="C:\sparkjars\validation-api-2.0.1.Final.jar;C:\sparkjars\gson-2.8.6.jar" myspringbootapp.jar

从文档中,spark.driver.extraClassPath 额外的类路径条目添加到驱动程序的类路径

【讨论】:

  • 请问,您如何构建您的应用程序?使用 spring boot maven 插件还是 shade 插件?
  • 我使用 Spring Boot Maven 插件
猜你喜欢
  • 1970-01-01
  • 2013-08-07
  • 1970-01-01
  • 2012-12-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多