Die entsprechenden Einstellungen können wirklich tricky sein. V.a. weil die Meldungen nicht gerade besonders aufschlussreich sind.
Hier ein vernünftiges Vorgehen:
1. Finde heraus, ob du local oder über die corba infrastruktur auf Notes zugreifst. Irgendwo wirst du die NotesSession (lotus.domino.Session) mit den createSession()-factory Methoden von NotesFactory erzeugen. Je nach dem welche der verschienden überladene createSession() Methode (unterschiedliche Parameter) aufgerufen wird, wird eine corba oder eine local session erzeugt. Man kann mit local sessions auch auf Server zugreifen. Der Bezeichner local bezieht sich rein auf - hm.hm.hm. sagen wir - endpunkt der Verbindung des Clients -.
IN DEINEM FALL IST ES LOCAL
2. Ich gehe jetzt davon aus, du hast eine local Verbindung.
3. Schaue dir die PATH Umgebungsvariable an. Hier muss der Ordner des Notes-Programmsverzeichnis des CLIENTS drinstehen. Und zwar DEINE AKTUELLE VERSION. ALS ERSTES. Eine Menge Spezialisten haben vor dem aktuellen Eintrag, irgendwelche historischen, aber noch auf der Festplatte vorhandene Versionen drinstehen. Beliebt sind auch Server vor dem Client oder ähnlicher offensichtlicher Unsinn.
Also nochmal. Du hast deinen Notes CLIENT in C:\programme\lotus\notes installiert.
Schreib das möglichst weit vorne in den PATH deines OS.
Du bekommst übrigens von der Java-VM sehr verbose Meldungen, ob das alles stimmt, wenn du folgenden Java-VM Parameter setzt. -> -verbose:jni . In Eclipse geht das in diesem Dialog der kommt, wenn man auf run oder debug mit 3 Punkten drückt.
4. Notwendig für lokal ist auch diese Konstruktion:
NotesThread.sinitThread();
nSession = NotesFactory.createSession();
NotesThread.stermThread();
also NotesThread.sinitThread() und stermThread()
5. Im Classpath muß eine aktuelle Version von Notes.jar sein.
6. import lotus.domino.
Gruß Axel