spring - Spark/Spring 验证-api 依赖冲突
问题描述
我运行 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 中指定
到目前为止没有任何效果。
解决方案
曾经遇到过类似的情况。我最终做了如下。即我将所需的 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 额外的类路径条目添加到驱动程序的类路径中。
推荐阅读
- typescript - 在 TypeScript 中,为什么 Symbols for Privacy 会向消费者抛出错误?
- python - 如何遍历 QTreeView 并为所有匹配的单元格着色?
- django - 在 django rest 框架中使用 orientdb OGM 删除边的正确方法是什么?
- python - 当A上存在重复值时,如何找到A列上分组数据的最小值和另一列B的最小值
- python - node.js 中的 gzip 解压问题(不正确的标头检查)
- java - 如何使用 project-panama 访问 pthread api
- keyboard - 如何在 SwiftUI 中设置 TextField 的键盘类型?
- flask - 初始化 SQLAlchemy 的正确方法
- powershell - 如何使用 PowerShell 替换文件夹(和子文件夹)中所有文件名的多个字符 (<3)
- regex - 用于捕获以逗号分隔的单词列表的 RegEx 模式