2016-05-22 2 views
1

私は、Javaで基本プログラムを実行しようとしていましたが、Flinkのジョブマネージャーに送信しました。私はオープンCVからのネイティブライブラリを持っています。私が仕事を提出しようとすると、java.lang.UnsatisfiedLinkError:java.library.pathのopencv_java310はありませんが、私はEclipseの実行時にflink実行環境を設定して正しい結果を得ます。 私はApacheのFlinkサポートWebサイト(https://mail-archives.apache.org/mod_mbox/flink-user/201604.mbox/%[email protected].com%3E)のいくつかの解決方法に従っており、それに応じてconf.yamlファイルを変更しました(env.java.opts:-Djava.library.path = "Open CV libraryの/ path"運がいい、 私の質問は基本的なものかもしれませんが、依然として私は立ち往生しています。どんな助けも高く評価されています。ありがとう:-)Unsatisfied Link Error:Flink

+0

あなたがOpenCVのライブラリはJobManagerとTaskManagersが実行されているマシンでも利用可能であることを確認しましたがありますか? –

+0

実際に私はそれをローカルで実行していて、ライブラリはそこに存在しています。 –

+1

これが解決されました。 IDEから作成されたfat jarファイルに問題がありました。それはネイティブライブラリへの参照を含んでいませんでした。だから私はカスタムの脂肪ジャークリエイターを利用してそれをアップロードした後にそれをアップロードしました。 :-) –

答えて

0

私は同様の問題を抱えていました。また、FlinkとRocksDBはtmpファイルに書き込みますが、これも間違っていました。

他の誰かがこの方法で合格すれば、私が取った手順を概説した短いブログを書いた。 OPのコメントの回答は明らかですが、私が解決策を見た後でしかありません(私がこれに取り組んでいたときは、非有益でした)。

恥知らずなセルフプロモーション: https://rawkintrevo.org/2017/08/14/using-jnis-like-opencv-in-flink/