UnsatisfiedLinkError: нет nlsxbe в java.library.path
Я пытаюсь создать внешнее Java-приложение, которое может указывать на папку с файлами заметок лотоса и получать самые ранние и самые поздние даты для электронной почты.
План состоит в том, чтобы создать это, используя Java и notes.jar API.
Это не совсем хорошо документировано, и я думаю, что первая проблема, с которой я столкнулся, - заставить затмение работать с некоторыми примерами кода. Я получаю ошибку:
Exception in thread "Thread-0" java.lang.UnsatisfiedLinkError: no nlsxbe in java.library.path
at java.lang.ClassLoader.loadLibrary(Unknown Source)
at java.lang.Runtime.loadLibrary0(Unknown Source)
at java.lang.System.loadLibrary(Unknown Source)
at lotus.domino.NotesThread.load(Unknown Source)
at lotus.domino.NotesThread.checkLoaded(Unknown Source)
at lotus.domino.NotesThread.initThread(Unknown Source)
at lotus.domino.NotesThread.run(Unknown Source)
Куда я иду не так? Я добавил файлы notes.jar и NCSO.jar в виде библиотек со ссылками.
1 ответ
Чтобы использовать Notes.jar, вы должны запустить свой код в системе с правильной установкой кода клиента Lotus Notes или сервера Domino. Вот откуда приходит nlsxbe.dll. Обратите внимание, что если вы работаете в 64-битной JVM, единственный вариант - установить код сервера Domino, поскольку 64-битный клиентский код Notes отсутствует. Возможно, вам придется проконсультироваться с менеджерами вашей системы Notes и Domino и, возможно, с вашим представителем IBM, чтобы выяснить последствия этого для лицензирования.
Если вы не можете или не хотите устанавливать Notes или Domino-код в систему, вы не можете использовать notes.jar, но вы все равно можете использовать NCSO.jar. Вам нужно убедиться, что на ваших серверах Domino для этого включена задача IIOP. См. Эту статью (это старый, но все еще точный AFAIK) для получения дополнительной информации о разнице между использованием методов локального (notes.jar) и удаленного (NCSO.jar) доступа.