1

我正在尝试在 Hadoop 中运行图像处理示例。

Hadoop版本: Hadoop 2.0.0-cdh4.2.1

Hipi 版本: hipi-2.1.0

OpenCV 版本: opencv-2.4.11

opencv-2411.jar 和 hipi-2.1.0.jar 在 hadoop-classpath

我已将“libopencv_java2411.so”放在目录 /etc/opencv/lib 中。在 /usr/lib/hadoop/libexec/hadoop-config.sh 文件中设置 JAVA_LIBRARY_PATH,指向 OpenCV 原生库,如下所示:

JAVA_LIBRARY_PATH=${JAVA_LIBRARY_PATH}:/etc/opencv/lib

当我提交作业时,我收到以下错误消息。

    尝试_201804241646_0001_m_000000_0:无法加载本机代码库。
    尝试_201804241646_0001_m_000000_0:java.lang.UnsatisfiedLinkError:java.library.pathopencv_java2411中没有opencv_java2411
    24 年 4 月 18 日 17:05:05 信息 mapred.JobClient:任务 ID:尝试_201804241646_0001_m_000000_1,状态:失败
    java.lang.Throwable:子错误
        在 org.apache.hadoop.mapred.TaskRunner.run(TaskRunner.java:250)
    原因:java.io.IOException:任务进程以非零状态退出 1。
        在 org.apache.hadoop.mapred.TaskRunner.run(TaskRunner.java:237)

为什么它无法加载本机库?请帮忙。

4

0 回答 0