2016-05-22 5 views
1

J'essayais d'exécuter un programme de base en Java en soumettant au gestionnaire de travaux dans Flink. J'ai une bibliothèque native de CV ouvert. Lorsque j'essaie de soumettre le travail, j'obtiens "java.lang.UnsatisfiedLinkError: no opencv_java310 dans java.library.path", cependant quand je l'exécute sur eclipse en configurant l'environnement d'exécution du flink, j'obtiens des résultats corrects. J'ai suivi quelques solutions du site Web de support flink apache: https://mail-archives.apache.org/mod_mbox/flink-user/201604.mbox/%[email protected].com%3E et ont modifié mon fichier conf.yaml en conséquence (en pointant env.java.opts: -Djava.library.path = «/chemin de la bibliothèque ouverte CV », mais pas chance, Peut-être que ma question est très basique, mais je suis bloqué, toute aide serait très apprécié. Merci :-)Insatisfait Lien Erreur: Flink

+0

Avez-vous fait en sorte que la bibliothèque OpenCV est également disponible sur la machine sur laquelle le JobManager et les TaskManagers sont en cours d'exécution? –

+0

En fait, je l'utilisais localement, et la bibliothèque est présente là-bas. –

+1

Ceci est résolu. Il y a eu un problème avec le gros fichier JAR créé à partir de l'EDI. Il n'incluait pas la référence à la bibliothèque native. J'ai donc utilisé le créateur de gros pot personnalisé pour rendre le disponible et après l'avoir téléchargé. :-) –

Répondre

0

j'ai eu un problème similaire, souvent, les gens références quelque chose comme la solution « Tomcat ». En outre, Flink avec RocksDB écrit le so dans un fichier tmp, mais c'était également faux.

Si quelqu'un d'autre doit passer ce Way- j'ai écrit un blog court décrivant les étapes de mon travail. La réponse du commentaire d'OP semble évidente, mais seulement après que je vois également la solution (quand je travaillais sur ceci, c'était non-instructif).

auto promo Shameless: https://rawkintrevo.org/2017/08/14/using-jnis-like-opencv-in-flink/