Hallo,
Die o.g. Meldung geibt mir eclipse, wenn ich folgende Zeile versuche zu speichern:
Session s = NotesFactory.createSession(host, "" , "" );
Notes.jar ist im Project eingebunden?!
Wer weiß Rat?
das heißt, dass die Methode createSession() eine NotesException wirft wenn was schief geht. In diesem Fall musst Du entscheiden, was passieren soll. In Deinem Fall behandelst Du die Exception mit Hilfe eines try...catch Blocks.
try {
Session session = NotesFactory.createSession(host, "" , "" );
String userName = session.getUserName();
} catch (NotesException e) {
//Fehlerbehandlung
logger.error(e);
}
Am wichtigsten ist, dass du dir nicht sowas angewöhnst:
try {
Session session = NotesFactory.createSession(host, "" , "" );
String userName = session.getUserName();
} catch (NotesException e) {
// leere CATCH. NEVER EVER.
}
Oder noch schlimmer, um einen großen Codeblog sowas wie:
try {
// lots of stuff called by lots of other stuff.
} catch (Throwable t) {
// leere CATCH. NEVER EVER
}
Damit wird nämlich der Fehler verborgen. Noch übler als gedankenloses Resume Next in LotusScript.
Zumindest in einen logger oder zumindest mit printStackTrace ausgeben.
Den letzteren Fall haben wir mal nach stundenlanger Suche in dem Code einer gefeierten openSource JSF Komponente gefunden. >:(