Das Notes Forum
Lotus Notes / Domino Sonstiges => Java und .NET mit Notes/Domino => Thema gestartet von: Sanjou am 23.04.08 - 07:58:14
-
Hallo Zusammen.
Ich habe inzwischen Lotus Notes 8 auf meinem Rechner installiert.
Leider musste ich feststellen, dass ich seitdem aus meinem Java-Programm die DB nicht mehr öffnen kann. Beim db.open() erhalte ich eine NotesException.
Hat einer eine Ahnung warum das so ist?
Wenn ich die DB Lokal öffne, klappt es einwandfrei.
Danke schonmal für die Mühe!
-
Guck dir mal die PATH Variable deines Windows an (vermute, dass du Windows benutzt). Ich vermute, dass da noch das Verzeichnis deines alten NOtes 7 drin steht, so dass er eine falsche dll findet.
-
Die sind alle gesetzt.
Manchmal klappt der Zugriff, aber beim zweiten Zugriff stürtzt Notes mit folgendem Fehler komplett ab:
Thread=[032C:0002-08D0]
Stack base=0x031EE47C, Stack size = -668 bytes
PANIC: LookupHandle: handle out of range
-
Vielleicht machst du mit dem recycle() etwas falsch?
-
Hier mal der Code. Hab leider keine Idee mehr...
View view = null;
Database db = null;
Session session = null;
try {
NotesThread.sinitThread();
session = NotesFactory.createSession();
db = session.getDatabase("servername",
"FKIE/BMVg/orgdb.nsf");
if(db==null || !db.isOpen()) {
System.out.println("Fehler beim Öffnen! \n\n\n");
}
view = db.getView("2. Org.-Struktur");
int count = view.FTSearch(suchbegriff);
if (count == 0) {
JOptionPane.showMessageDialog(this,
"Es wurde kein Dokument gefunden");
} else {
if (count == 1) {
// Organigramm erzeugen
organigramm(view);
view.clear();
} else {
initFrameList(view);
}
}
} catch (NotesException e1) {
e1.printStackTrace();
} finally {
System.out.println("Im Finally-Zweig... ");
try {
view.recycle();
db.recycle();
session.recycle();
} catch (NotesException e) {
e.printStackTrace();
}
NotesThread.stermThread();
}
schonmal danke!!!!
-
Keine Ahnung. Das sieht so erstmal ok aus.
Vielleicht zwischendurch in Schleifen ein recycle auf nicht mehr benötigte Notes-Objekte. Sonst fällt mir dazu ehrlichgesagt nichts ein.
Hey. Oder! Es hat gar nicht unbedingt etwas mit Java zu tun.
Der Google auf die Fehlermeldung gibt einige Treffer, die interessant aussehen: http://tinyurl.com/3oyvto
-
ok...
da werde ich dann mal stöbern... danke dir :)
wenn ich was raufinde poste ich es...