UnsatisfiedLinkError в плагине lotus-notes

У нас возникла проблема с dll в плагине для заметок.

Когда мы вызываем это: NotesFactory.createSession();

мы получаем эту ошибку:

Невозможно создать представление: nlsxbe (имя файла или расширение слишком длинное. java.lang.UnsatisfiedLinkError: nlsxbe (имя файла или расширение слишком длинное.) at java.lang.ClassLoader.loadLibraryWithPath(ClassLoader.java:952) at java. lang.ClassLoader.loadLibraryWithClassLoader(ClassLoader.java:921) в java.lang.System.loadLibrary(System.java:452) в lotus.domino.NotesThread.load(неизвестный источник) в lotus.domino.NotesThread.checkLoaded(неизвестный источник ) в lotus.domino.NotesThread.sinitThread(неизвестный источник) в com.atempo.adam.lotus.plugin.views.TopicView.createPartControl(TopicView.java:609)

NotesFactory находится в Notes.jar, который мы включили в наш «plugin.xml» на вкладке зависимостей. (Зависимость: "com.ibm.notes.java.api").

Путь к банке: "C:\Archivos de programa\IBM\Lotus\Notes\framework\rcp\eclipse\plugins\com.ibm.rcp.j2se.win32.x86_1.5.0.SR4-200707311521\jre\lib \Notes.jar" длиннее 128 символов. Если мы установим примечания в "c:\program files\IBM" вместо "C:\Archivos de programa\IBM", результирующий путь будет короче 128, и мы не получим ошибку.

Мы также пытались скопировать nlsxbe.dll в WIN\System32 или зарегистрировать nlsxbe.dll с помощью команды regsvr32, но получили ту же ошибку.

Версии: Lotus notes 8.0, редакция 20070803.1143 java 1.5.0

Благодарность


person Community    schedule 27.05.2009    source источник
comment
Из-за полного ужаса Lotus Notes я подозреваю, что вы получите мало ответов! ;)   -  person Mitch Wheat    schedule 27.05.2009


Ответы (4)


Попробуйте добавить путь nlsxbe к переменным среды. Это сработало для меня

person Sachin Jain    schedule 29.02.2012

Вы добавили банку в качестве внешней банки в проект плагина? Если это так, попробуйте скопировать jar и dll в проект плагина и ссылаться на них оттуда.

Вы можете обратиться за помощью к Миккелю, у него большой опыт разработки плагинов в Lotus Notes --> www.lekkimworld.com

person Carlos    schedule 27.05.2009
comment
Привет Карлос, большое спасибо за ответ. Да, я пытался добавить Notes.jar в качестве внешнего jar-файла, но затем я получаю сообщение об ошибке, говорящее о том, что поток, который я создаю для создания моего клиентского сеанса, уже создан Lotus для его сеанса, и на другом форуме я прочитал, что решение было помещено в эту зависимость (com.ibm.notes.java.api), которая включает Notes.jar. - person ; 28.05.2009

@Carlos Jaime написал мне по электронной почте и обязательно отвечу.

@Mitch Wheat Я не знаю, видели ли вы Notes в последнее время, но с тех пор, как Notes 8 был выпущен, это больше не Notes вашего дедушки !! Notes теперь основан на Eclipse и является очень современным и функциональным клиентом. Вероятно, это один из самых сильных корпоративных клиентов, если не самый сильный, на рынке сегодня. Многие с такими взглядами, как у вас, либо не видели (или не использовали) клиент Notes в течение оооооочень долгого времени, либо являются частью организации, которая просто не обновляется по причинам, не зависящим от меня.

person Community    schedule 28.05.2009

Notes.jar должен находиться в папке «Notes\jvm\lib\ext». Используйте его вместо этого. Существуют известные проблемы с размещением Notes.jar в вашем плагине, которые могут привести к сбою/сбою клиента.

person Simon O'Doherty    schedule 29.02.2012