2009-05-27 8 views
1

Wir haben ein Problem mit einer DLL in einem Notizen-Plugin.UnzufriedenerLinkError in Lotus-Notes-Plugin

Wenn wir dies nennen: NotesFactory.createSession();

bekommen wir diesen Fehler:

Unable Ansicht zu erstellen: nlsxbe (Der Dateiname oder die Erweiterung ist zu lang java.lang.UnsatisfiedLinkError:.. Nlsxbe (Der Dateiname oder die Erweiterung ist zu lang) auf Java. lang.ClassLoader.loadLibraryWithPath (ClassLoader.java:952) bei java.lang.ClassLoader.loadLibraryWithClassLoader (ClassLoader.java:921) bei java.lang.System.loadLibrary (System.java:452) bei lotus.domino. NotesThread.load (Unbekannte Quelle) bei lotus.domino.NotesThread.checkLoaded (Unbekannte Quelle) bei lotus.domino.NotesThread.sinitThread (unbekannte Quelle) bei com.atempo.adam.lotus.plugin.views.TopicView.createPartControl (TopicView.java:609)

NotesFactory ist in Notes.jar, die wir in unserer Registerkarte "plugin.xml" in Abhängigkeiten enthalten. (Die Abhängigkeit ist: "com.ibm.notes.java.api").

Der Weg zum Glas ist: „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 " Das ist länger als 128 Zeichen. Wenn wir Notizen in "C: \ Programme \ IBM" anstelle von "C: \ Archives de programa \ IBM" installieren, ist der resultierende Pfad kürzer als 128 und wir erhalten den Fehler nicht.

Wir haben auch versucht, nlsxbe.dll zu WIN \ System32 oder registring nlsxbe.dll mit dem Befehl regsvr32 zu kopieren, aber wir erhalten den gleichen Fehler.

Versionen sind: Lotus Notes 8.0, Revision 20070803,1143 Java 1.5.0

dank

+0

Aufgrund der völligen Grausamkeit von Lotus Notes, ich vermute, Sie werden wenige Antworten erhalten! ;) –

Antwort

0

Haben Sie das Glas als externes Gefäß in das Plugin-Projekt hinzufügen? Wenn ja, versuche das jar und die dll in das Plugin-Projekt zu kopieren und referenziere sie dort.

Sie können versuchen, Mikkel um Hilfe bitten er viel Erfahrung mit Plugin-Entwicklung innerhalb von Lotus Notes hat -> www.lekkimworld.com

+0

Hallo Carlos, vielen Dank für die Antwort. Ja, ich habe versucht, Notes.jar als externes jar hinzuzufügen, aber dann bekomme ich eine Fehlermeldung, dass der Thread, den ich zum Erstellen meiner Clientsitzung erstelle, bereits von Lotus für seine Sitzung erstellt wurde und ich in einem anderen Forum lese dass die Lösung wurde diese Abhängigkeit gesetzt (com.ibm.notes.java.api), die Notes.jar enthält. –

0

@Carlos Jaime mich beantworten eine E-Mail und sicher schrieb ich .

@Mitch Wheat Ich weiß nicht, ob Sie Notes in letzter Zeit gesehen haben, aber seit Notes 8 veröffentlicht wurde, sind dies nicht mehr die Notizen Ihres Großvaters !! Notes basiert jetzt auf Eclipse und einem sehr modernen und leistungsfähigen Client. Wahrscheinlich einer der stärksten Unternehmenskunden, wenn nicht der stärkste, auf dem heutigen Markt. Viele mit Ansichten wie Ihnen haben entweder einen Notes-Client für eine laaaaaaaange Zeit nicht gesehen (oder benutzt) oder sind Teil einer Organisation, die aus Gründen, die mir nicht bekannt sind, einfach nicht upgraden.

1

Versuchen Sie, den Pfad nlsxbe zu Ihren Umgebungsvariablen hinzuzufügen. Es funktionierte für mich

0

Notes.jar sollte im Ordner "Notes \ jvm \ lib \ ext" sein. Benutze das stattdessen. Es gibt bekannte Probleme beim Einfügen der Notes.jar in Ihr Plugin, die zum Absturz des Clients führen können.