我有一个java应用程序需要hadoop,hdfs,hive和spark库,还有一些外部库, 我读过this page,但我仍然对覆盖sharedlib的顺序感到困惑, 在作业配置中,我有
oozie.use.system.libpath=false
oozie.action.sharelib.for.java=spark,hive2,hive
我还将外部jar放在工作区目录的/ lib下。
现在我遇到了这个问题,在我的jar中我使用了json4s-native
中的类,所以我将它们放在myworkspace/lib
路径中,但在oozie/share/lib/spark
下,也有json4s-jackson
的库1}},运行java动作后,抛出一个错误
Launcher exception: java.lang.NoClassDefFoundError: org/json4s/native/JsonMethods$
如何让oozie首先在我的/lib
路径中使用该库?