Java lotus notes插件中的UnsatifiedLinkError

Java lotus notes插件中的UnsatifiedLinkError,java,eclipse-plugin,java-native-interface,lotus-notes,Java,Eclipse Plugin,Java Native Interface,Lotus Notes,notes插件中的dll存在问题 当我们称之为: NotesFactory.createSession() 我们得到这个错误: 无法创建视图:nlsxbe(文件名或扩展名太长)。 java.lang.UnsatisfiedLinkError:nlsxbe(文件名或扩展名太长。) 位于java.lang.ClassLoader.loadLibraryWithPath(ClassLoader.java:952) 位于java.lang.ClassLoader.loadLibraryWithClass

notes插件中的dll存在问题

当我们称之为: NotesFactory.createSession()

我们得到这个错误:

无法创建视图:nlsxbe(文件名或扩展名太长)。 java.lang.UnsatisfiedLinkError:nlsxbe(文件名或扩展名太长。) 位于java.lang.ClassLoader.loadLibraryWithPath(ClassLoader.java:952) 位于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中,我们已将其包含在dependencies选项卡中的“plugin.xml”中。(dependencie是:“com.ibm.Notes.java.api”)

jar的路径是: “C:\Archivos de programa\IBM\Lotus\Notes\framework\rcp\eclipse\plugins\com.IBM.rcp.j2se.win32.x86\u 1.5.0.SR4-200707311521\jre\lib\Notes.jar” 长度超过128个字符。 如果我们在“c:\program files\IBM”而不是“c:\Archivos de programa\IBM”中安装notes,则生成的路径短于128,并且不会出现错误

我们还尝试将nlsxbe.dll复制到WIN\System32或使用regsvr32命令注册nlsxbe.dll,但我们得到了相同的错误

版本包括: Lotus notes 8.0,修订版20070803.1143 Java1.5.0


谢谢

您是否将jar作为外部jar添加到插件项目中?如果是,请尝试将jar和dll复制到插件项目中,并从中引用它们


你可以试着向Mikkel寻求一些帮助,他在Lotus Notes-->www.lekkimworld.com

中有很多插件开发经验。你是否将jar作为外部jar添加到插件项目中?如果是,请尝试将jar和dll复制到插件项目中,并从那里引用它们

您可以尝试向Mikkel寻求帮助,他在Lotus Notes-->www.lekkimworld.com中有丰富的插件开发经验 詹姆给我写了一封电子邮件,我肯定会回复的

@米奇小麦 我不知道你最近是否见过Notes,但自从Notes 8发布后,这不再是你的祖父Notes!!Notes现在基于Eclipse,是一个非常现代和有能力的客户。可能是当今市场上最强大的企业客户之一,如果不是最强大的话。 许多拥有像您这样的视图的人可能已经很久没有看到(或使用)Notes客户端了,或者他们是某个组织的一部分,由于我无法理解的原因而无法升级。

@Carlos 詹姆给我写了一封电子邮件,我肯定会回复的

@米奇小麦 我不知道你最近是否见过Notes,但自从Notes 8发布后,这不再是你的祖父Notes!!Notes现在基于Eclipse,是一个非常现代和有能力的客户。可能是当今市场上最强大的企业客户之一,如果不是最强大的话。
许多拥有像您这样的视图的人要么没有见过(或使用过)Notes客户端已经有很长一段时间了,或者他们是一个组织的一部分,由于我无法理解的原因,他们根本无法升级。

尝试将
nlsxbe
路径添加到您的环境变量中。这对我有效尝试将
nlsxbe
路径添加到您的环境变量中。它对我有效Notes.jar应该是在“Notes\jvm\lib\ext”文件夹中。改用该文件夹。将Notes.jar放入插件会导致客户端崩溃/失败的已知问题。

Notes.jar应位于“Notes\jvm\lib\ext”文件夹中文件夹。改为使用该文件夹。将Notes.jar放入插件中可能会导致客户端崩溃/失败,这是已知的问题。

由于Lotus Notes的极端可怕,我怀疑您会收到很少的回复!;)由于Lotus Notes的极端可怕,我怀疑您会收到很少的回复!;)卡洛斯,你好,非常感谢你的回复。是的,我尝试将Notes.jar添加为外部jar,但随后我得到一个错误,即我为创建客户机会话而构建的线程已经由Lotus为其会话创建,在其他论坛中,我了解到解决方案放在这个dependencie(com.ibm.Notes.java.api)中,其中包括Notes.jar.Hello Carlos,非常感谢您的回复。是的,我曾尝试将Notes.jar添加为外部jar,但后来我得到一个错误,即我为创建客户机会话而构建的线程已经由Lotus为其会话创建,在其他论坛中,我了解到解决方案是放在包含Notes.jar的dependencie(com.ibm.Notes.java.api)中的。