Domino 9 und frühere Versionen > ND8: Entwicklung
Problem bei Zugriff auf lokale Datenbank mit Java
masseur81:
Okay, das ist immerhin eine Aussage. Danke dafür.
flaite:
Nein. Nein. Nein.
Wenn dieser Fehler
java.lang.UnsatisfiedLinkError: lotus/domino/local/Session.NCreateSession(I)I
kommt, ist das erst einmal ein Hinweis darauf, dass im Path des Betriebssystem das Notes Programmverzeichnis
a) nicht drinsteht oder
b) eine andere Version vor der erwarteten im Path steht.
In Windows.
Cmd Box öffnen, Set <return> und schauen was im Path steht.
Wenn das Notes8 Programmverzeichnis des Clients nicht drinsteht, über Einstellungen hinzufügen.
Ein "lokaler" Domino Server bringt erstmal überhaupt nix. Du kannst prima über local connections auf entfernte Domino Server zugreifen, sofern auf dem Server wo das J2EE ist, ein Client installiert ist.
Technisch liegt es daran, dass die Java-Klassen von Notes bestimmte dlls benötigen und die müssen für dein Java Programm irgendwie erreichbar sein.
Ich halte das für eine bessere Lösung als CORBA. Die CORBA Umgebung von Lotus ist:
a) sehr inperformant
b) sehr anfällig für Memory Leaks
c) besitzt noch einige Spezial-Bugs
masseur81:
Ich wiederhole: Wie ich schon sagte: Der Path ist in Ordnung. Das Verzeichnis ist drin und keine ältere Version vorhanden.
> Du kannst prima über local connections auf entfernte Domino Server zugreifen,
> sofern auf dem Server wo das J2EE ist, ein Client installiert ist.
Ich möchte keine Connections zu anderen Servern aufbauen, weil ich hier eine LOKALE Testumgebung haben möchte, mit der man auch mal im Zug arbeiten kann.
flaite:
--- Zitat ---ava.lang.UnsatisfiedLinkError: lotus/domino/local/Session.NCreateSession(I)I
--- Ende Zitat ---
Das ist die eindeutige Meldung, dass die dlls nicht gefunden werden können.
Hast du den JEE Server lokal? Normalerweise haben die ja den PATH des Betriebssystems.
Die Notes ID sollte imho auch im PATH liegen.
Für lokalen Zugriff muss der Notes Client nicht gestartet sein.
Zum Entwickeln im Zug kann man sich auch überlegen sowas wie Easymock oder JMock zu verwenden.
m3:
Wie gesagt, lokalen Domino-Server auf den Laptop und man muss am Code nicht mal was ändern ...
Navigation
[0] Themen-Index
[#] Nächste Seite
[*] Vorherige Sete
Zur normalen Ansicht wechseln