我们最近在我们的应用程序中将spark升级到2.2.0
,这会在运行时中引入Jackson 2.6.5
个jar。
但我们还有其他需要Jackson 2.8.6
的服务(由于Elastic 5.5.0
)服务有一个清单,它从应用程序的lib文件夹中引用Jackson 2.8.6
。
所以在运行时加载了两个版本的Jackson jar,而spark正在从它自己的jars文件夹中挑选一个错误的(2.8.6
而不是2.6.5
在Windows上,选择的版本是正确的版本,尽管两个版本仍然在运行时加载。
但它在Linux上失败了。
我们如何解决这个问题?