我正在尝试在 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)
为什么它无法加载本机库?请帮忙。