This question might have been asked earlier on SO, and please be assured I did check all the available solutions. Was still unable to get it to run 

My problem is exactly as described in this post [Shared native library in Tomcat UnsatisfiedLinkError](https://stackoverflow.com/questions/17137510/shared-native-library-in-tomcat-unsatisfiedlinkerror/39735448#39735448)

Standalone Java application is running perfectly well. However with Tomcat(9) it fails to run and throws

```
java.lang.UnsatisfiedLinkError: third_party.org.chokkan.crfsuite.crfsuiteJNI.swig_module_init()V
    at third_party.org.chokkan.crfsuite.crfsuiteJNI.swig_module_init(Native Method)
    at third_party.org.chokkan.crfsuite.crfsuiteJNI.<clinit>(crfsuiteJNI.java:87)
    at third_party.org.chokkan.crfsuite.Tagger.<init>(Tagger.java:39)

```

I know that my DLL is being loaded, also I checked that the folder my dll is in, is in the PATH variable. I have also checked the classes being loaded and the DLL is infact being loaded. 

I have noticed 3 types of UnsatisfiedLinkError at SO 

1) java.lang.UnsatisfiedLinkError: third\_party.org.chokkan.crfsuite.crfsuiteJNI.swig\_module\_init()**V**
2) java.lang.UnsatisfiedLinkError: third\_party.org.chokkan.crfsuite.crfsuiteJNI.swig\_module\_init()**B**
3) Where the class loader is loading twice. 

I believe the **V** , at the end does signifies something. But I am not able to figure out exactly what?

One of the accepted answers in the SO post I shared above claims it has something to do with version. I do not understand how is that an acceptable solution since it works perfectly well when run as a standalone java application. 

Wasted a lot of time already, any help is appreciable. 

Thanks 
Chahat