Как выгрузить Dll в Java? - PullRequest
       55

Как выгрузить Dll в Java?

4 голосов
/ 10 февраля 2011

Я написал Java-агент в Lotus Notes 8.5 для сброса PIN токена с помощью IAIKPKCS11wrapper. Когда агент загружается впервые, он работал хорошо. Но после того, как я закрою и перезапущу агент, произойдет сбой. Проверка На выходе консоли я обнаружил следующую ошибку:

Исключение в потоке "AgentThread: JavaAgent" java.lang.UnsatisfiedLinkError: pkcs11wrapper (библиотека уже загружена в другой ClassLoader)

Я искал группу, но самое близкое, что я мог найти, это то, что она не Можно выгрузить библиотеку DLL, но я до сих пор не знаю, как справиться это.

Может кто-нибудь подсказать мне решение?

Ответы [ 2 ]

1 голос
/ 10 февраля 2011

Из одного из связанных вопросов SO, найденного в этом руководстве по выгрузке DLL.

0 голосов
/ 10 февраля 2011

Попробуйте добавить jar в путь к классу Lotus Notes в notes.ini:

JavaUserClasses=...;yourAgent.jar

или скопируйте jar в каталог lib lib по умолчанию, который должен выглядеть примерно так: C:\lotus\notes\jvm\lib\ext

Еще одна вещь, которую стоит попробовать - это поместить вашу dll в C:\lotus\notes.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...