Hadoop не может загрузить нативную библиотеку opencv - PullRequest
0 голосов
/ 25 апреля 2018

Я пытаюсь запустить пример обработки изображений в 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)

Почему не получается загрузить нативную библиотеку? Пожалуйста, помогите.

...