Java org.apache.oozie.action.hadoop.PigMain在oozie-core-4.0.0-cdh5.1.0.jar的jar中不可用

Java org.apache.oozie.action.hadoop.PigMain在oozie-core-4.0.0-cdh5.1.0.jar的jar中不可用,java,oozie,cloudera-cdh,Java,Oozie,Cloudera Cdh,请参阅下面的代码片段。它有方法getLauncherClasses,该方法使用PIG\u MAIN\u CLASS\u名称 但是,我在jar中找不到任何包含给定包org.apache.oozie.action.hadoop.PigMain的类 公共类PigActionExecutor扩展了ScriptLanguageActionExecutor{ private static final String PIG_MAIN_CLASS_NAME = "org.apache.oozie.action.

请参阅下面的代码片段。它有方法getLauncherClasses,该方法使用PIG\u MAIN\u CLASS\u名称 但是,我在jar中找不到任何包含给定包org.apache.oozie.action.hadoop.PigMain的类

公共类PigActionExecutor扩展了ScriptLanguageActionExecutor{

private static final String PIG_MAIN_CLASS_NAME = "org.apache.oozie.action.hadoop.PigMain";
public PigActionExecutor() {
    super("pig");
}

@SuppressWarnings("rawtypes")
@Override
public List<Class> getLauncherClasses() {
    List<Class> classes = new ArrayList<Class>();
    try {
        classes.add(Class.forName(PIG_MAIN_CLASS_NAME));
        classes.add(JSONParser.class);
    }
    catch (ClassNotFoundException e) {
        throw new RuntimeException("Class not found", e);
    }
    return classes;
}

为什么jar中缺少PIG\u MAIN\u CLASS\u名称?

此PigMain类应从oozie共享库路径加载。在我的例子中,oozie-sharelib-PIG-4包含PigMain