2016-04-11 5 views
0

Ich habe unter Problem, wenn ich Notizen Datenbank verbinden, mein jre ist 32bit, Windows ist 64bit, ist da jemand kann mir helfen?nlsxbe.dll ist keine gültige Win32-Anwendung

at com.ibm.io.async.ResultHandler$2.run(ResultHandler.java:905) 
at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:1648) 
Caused by: java.lang.UnsatisfiedLinkError: nlsxbe (.\nlsxbe.dll is not a valid Win32 application.) 
at java.lang.ClassLoader.loadLibraryWithPath(ClassLoader.java:1028) 
at java.lang.ClassLoader.loadLibraryWithClassLoader(ClassLoader.java:992) 
at java.lang.System.loadLibrary(System.java:513) 
at lotus.domino.NotesThread.load(Unknown Source) 
at lotus.domino.NotesThread.checkLoaded(Unknown Source) 
+0

Welche IBM Lotus-Software ist auf Ihrem Computer installiert? Lotus Notes-Client oder Lotus Domino-Server? Außerdem schlägt der Fehler vor, dass es in Ihrem aktuellen Verzeichnis nach nlsxbe.dll sucht. Führen Sie Ihren Code aus dem Verzeichnis aus, in dem Sie den Lotus-Code installiert haben? –

+0

Ich Lotus Notes Client installiert, es läuft OK in meinem lokalen Rechner, die Windows 7, jvm32bit verwenden, aber es wirft diesen Fehler, wenn wir auf unserem Server bereitstellen. Der Code hat also kein Problem. Ich habe den Pfad in c: \ notiert, ich denke, das Verzeichnis ist korrekt. – elisa

Antwort

0

Der Lotus Notes-Client ist nur in 32-Bit-Version verfügbar, der Domino-Server jedoch in 64-Bit- und 32-Bit-Versionen. Da Sie ein 64-Bit-Windows-Betriebssystem haben, ist Ihr Domino-Server möglicherweise 64 Bit lang, was bedeutet, dass NLSXBE.DLL 64 Bit ist. Eine 32-Bit-JVM kann keine 32-Bit-DLL laden.

Sie können überprüfen, die Antworten auf [diese Frage] [1] für Informationen darüber, wie Sie feststellen, ob Ihre NLSXBE.DLL ist 64 oder 32 Bit.

Wenn ich recht habe, haben Sie drei Möglichkeiten: Aktualisieren Sie Ihre JVM auf 64 Bit, downgraden Sie Ihre Domino Server-Installation von 64 auf 32 Bit, oder führen Sie Ihren Code auf einem anderen Rechner mit richtig angepasster JVM und NLSXBE aus. DLL-Bitness.

+0

Hallo, ich habe festgestellt, gibt es zwei nlsxbe.dll in meiner Maschine, erste Notes9 nlsxbe.dll is32bit, aber Domino ist 64bit, aber in der Umgebungsvariablen ich Einstellung c: \ Notizen, sollte es finden nlsxbe.dll Notizen – elisa

+0

ich deinstallieren Sie meinen Domino Server, aber das Problem besteht immer noch – elisa

+0

Sagt es immer noch "./nlxbe.dll" in der Fehlermeldung? Das bedeutet, dass es im aktuellen Verzeichnis sucht. Führen Sie Ihren Code im Notes-Client-Programmverzeichnis aus? –