我在 spark 作业中使用 json-path-2.4.0 库,它依赖于 json-smart 2.x ,但是 spark jars 默认类路径文件夹(/usr/hdp/2.6.5.0-292/spark2/jars/)有 json-smart 1.x,它总是优先,我无法使用 json-path 2.x 库。
每次运行时都会遇到以下错误:
java.lang.NoSuchFieldError:在 com.jayway.jsonpath.spi.json.JsonSmartJsonProvider.(JsonSmartJsonProvider.java:39) 在 com.jayway.jsonpath.internal.DefaultsImpl.jsonProvider(DefaultsImpl.java:21) 在 com.jayway 的 defaultReader .jsonpath.Configuration.defaultConfiguration(Configuration.java:174)
之前已经报告了类似的问题: JSON Path 2.3.0 conflict with hadoop 2.7 Environment JSON-smart1.2.0.jar
但还没有找到任何可行的解决方案。请帮忙。