Я пытаюсь запустить пример обработки изображений в Hadoop.
Версия Hadoop: Hadoop 2.0.0-cdh4.2.1
Версия для хипи: 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.
Задайте JAVA_LIBRARY_PATH в файле /usr/lib/hadoop/libexec/hadoop-config.sh, чтобы он указывал на собственную библиотеку OpenCV, как показано ниже:
JAVA_LIBRARY_PATH = $ {JAVA_LIBRARY_PATH}: / и т.д. / OpenCV / Lib
Когда я отправляю работу, я получаю следующее сообщение об ошибке.
attempt_201804241646_0001_m_000000_0: Native code library failed to load.
attempt_201804241646_0001_m_000000_0: java.lang.UnsatisfiedLinkError: no opencv_java2411 in java.library.pathopencv_java2411
18/04/24 17:05:05 INFO mapred.JobClient: Task Id : attempt_201804241646_0001_m_000000_1, Status : FAILED
java.lang.Throwable: Child Error
at org.apache.hadoop.mapred.TaskRunner.run(TaskRunner.java:250)
Caused by: java.io.IOException: Task process exit with nonzero status of 1.
at org.apache.hadoop.mapred.TaskRunner.run(TaskRunner.java:237)
Почему не получается загрузить нативную библиотеку? Пожалуйста, помогите.