如何使用sharedlib和外部jar为oozie java动作添加classpath

时间:2017-05-24 11:51:50

标签: classpath oozie

我有一个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路径中使用该库?

0 个答案:

没有答案