我们在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”)。
jar的路径是: “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,我们不会收到错误。
我们还尝试使用regsvr32命令将nlsxbe.dll复制到WIN \ System32或registring nlsxbe.dll,但是我们得到了同样的错误。
版本是: Lotus Notes 8.0,Revision 20070803.1143 java 1.5.0
感谢
答案 0 :(得分:1)
尝试将nlsxbe
路径添加到您的环境变量中。它为我工作
答案 1 :(得分:0)
您是否将jar作为外部jar添加到插件项目中?如果是这样,请尝试将jar和dll复制到插件项目中并从那里引用它们。
您可以尝试向Mikkel寻求一些帮助,他在Lotus Notes中有很多插件开发经验 - > www.lekkimworld.com
答案 2 :(得分:0)
@Carlos Jaime给我写了一封电子邮件,我肯定会回答。
@Mitch Wheat 我不知道你最近是否看过笔记,但自从笔记8发布以来,这已不再是你的大父亲注意了! Notes现在基于Eclipse和一个非常现代化且功能强大的客户端。可能是当今市场上最强大的企业客户之一,如果不是最强大的话。 很多像你这样的观点要么没有看到(或使用过)一个Notes客户端,或者他们是一个组织的一部分,由于我之外的原因而根本不升级。
答案 3 :(得分:0)
Notes.jar应该在" Notes \ jvm \ lib \ ext"夹。请改用它。将Notes.jar放入插件可能会导致客户端崩溃/失败。