在尝试运行使用FAT JARs
构建的一些submodules
(共享一些常见sbt assembly
)的代码时,我遇到了这个令人讨厌的问题java.lang.NoSuchMethodError
JAR
建立在EMR
本身(而不是从其他某些环境上传),因此库中的版本冲突 / Spark
/ Scala
等不太可能
我的EMR
环境:
项目配置:
答案 0 :(得分:0)
事实证明,真正的罪魁祸首是那些submodules
中的共享jars
。
由包含公共fat jars
的项目构建的两个submodules
导致了这种冲突。删除其中一个jars
解决了这个问题。
我不确定这种冲突是否仅在某些特定情况下发生,或者在jars
上传submodules
(具有相同的Zeppelin interpreter
)时总是会发生这种冲突,所以仍然等待正确的解释。