I don’t know Dylibs in detail, but can you call a static method where it checks if it has been already executed and if not then it loads the library (Singleton pattern)?
> Am 27.08.2019 um 06:39 schrieb Vishwas Siravara <vsirav...@gmail.com>: > > Hi guys, > I have a flink application that loads a dylib like this > System.loadLibrary("vibesimplejava"); > > The application runs fine , when I restart the job I get this exception : > > com.visa.aip.cryptolib.aipcyptoclient.EncryptionException: Unexpected > errorjava.lang.UnsatisfiedLinkError: Native Library > /usr/mware/SimpleAPI/voltage-simple-api-java-05.12.0000-Linux-x86_64-64b-r234867/lib/libvibesimplejava.so > already loaded in another classloader > This happens because the dylib has already been loaded once by the > taskmanger, how can I mitigate this? It seems problematic if two applications > are loading the same dylib. > > Thanks, > Vishwas >