Этот вопрос мог быть задан ранее на SO, и будьте уверены, что я проверил все доступные решения. Все еще не мог заставить его работать
Моя проблема точно такая же, как описана в этом посте /а>
Автономное Java-приложение работает отлично. Однако с Tomcat(9) он не запускается и выдает
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)
Я знаю, что моя DLL загружается, также я проверил, что папка, в которой находится моя DLL, находится в переменной PATH. Я также проверил загружаемые классы и загружаемую DLL.
Я заметил 3 типа UnsatisfiedLinkError в 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) Когда загрузчик классов загружается дважды.
Я считаю, что V в конце действительно что-то означает. Но я не могу понять, что именно?
Один из принятых ответов в сообщении SO, которым я поделился выше, утверждает, что это как-то связано с версией. Я не понимаю, как это приемлемое решение, поскольку оно отлично работает при запуске в качестве автономного приложения Java.
Уже потрачено много времени, любая помощь заметна.
Спасибо, Чахат.
B
(Byte) иV
(Void) относятся к сигнатуре метода(ов)swing_module_init()V
и говорят только о том, что возвращаемый типVoid
(илиByte
в другом случае), см.: docs.oracle.com/javase/7/docs/technotes/guides/jni/spec / - person nyyrikki   schedule 28.09.2016