Yes, the BlobCache on each TaskManager node should fetch it from the
JobManager. How are you packaging your JAR?

On Tue, Jul 26, 2016 at 4:32 PM, Debaditya Roy <roydca...@gmail.com> wrote:
> Hello users,
>
> I am having a problem while running my flink program in a cluster. It gives
> me an error that it is unable to find an .so file in a tmp directory.
>
> Caused by: java.lang.UnsatisfiedLinkError: no jniopencv_core in
> java.library.path
>     at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1867)
>     at java.lang.Runtime.loadLibrary0(Runtime.java:870)
>     at java.lang.System.loadLibrary(System.java:1122)
>     at org.bytedeco.javacpp.Loader.loadLibrary(Loader.java:654)
>     at org.bytedeco.javacpp.Loader.load(Loader.java:492)
>     at org.bytedeco.javacpp.Loader.load(Loader.java:409)
>     at org.bytedeco.javacpp.opencv_core.<clinit>(opencv_core.java:10)
>     at java.lang.Class.forName0(Native Method)
>     at java.lang.Class.forName(Class.java:348)
>     at org.bytedeco.javacpp.Loader.load(Loader.java:464)
>     at org.bytedeco.javacpp.Loader.load(Loader.java:409)
>     at
> org.bytedeco.javacpp.helper.opencv_core$AbstractArray.<clinit>(opencv_core.java:109)
>     at loc.video.FlinkStreamSource.run(FlinkStreamSource.java:95)
>     at
> org.apache.flink.streaming.api.operators.StreamSource.run(StreamSource.java:78)
>     at
> org.apache.flink.streaming.runtime.tasks.SourceStreamTask.run(SourceStreamTask.java:56)
>     at
> org.apache.flink.streaming.runtime.tasks.StreamTask.invoke(StreamTask.java:225)
>     at org.apache.flink.runtime.taskmanager.Task.run(Task.java:559)
>     at java.lang.Thread.run(Thread.java:745)
> Caused by: java.lang.UnsatisfiedLinkError:
> /tmp/javacpp5400264496782/libjniopencv_core.so: libgomp.so.1: cannot open
> shared object file: No such file or directory
>     at java.lang.ClassLoader$NativeLibrary.load(Native Method)
>     at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1941)
>     at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1824)
>     at java.lang.Runtime.load0(Runtime.java:809)
>     at java.lang.System.load(System.java:1086)
>     at org.bytedeco.javacpp.Loader.loadLibrary(Loader.java:637)
>
>
> I searched for the temp directory and in one of the nodes this directory and
> the .jar file was present. Is it required to have the file across all the
> nodes? If yes is there any way to control it? Since this tmp directory and
> the .so file gets extracted during the runtime without any external
> manipulation.
>
>
> Thanks in advance.
>
> Regards,
> Debaditya

Reply via email to