Lotus Notes / Domino Sonstiges > Java und .NET mit Notes/Domino
Corba Zugriff mit Applet in Lotus 6.5
Michael_o:
Hallo
Ich habe ein kleines Applet geschrieben und dieses in den Lotus Notes Client eingebunden. Mit diesem Applet kann ich wunderbar lokal auf eine Notes DB zugreifen.
Ändere ich den NotesFactory.createSession um auf den Domino Server zuzugreifen, bekomme ich folgende Fehlermeldung:
Exception occurred during event dispatching:
java.lang.NoClassDefFoundError: lotus/domino/cso/Session
Standalone funktioniert das ganze.
Ich möchte das Applet aber gerne in Notes einbinden.
Was mache ich falsch?
Danke im Voraus
Michael
Glombi:
Und wo ist der Code, damit wir wenigstens ansatzweise die Chance haben, Dir zu helfen?
Michael_o:
ich denke es hat mehr mit Lotus Notes zu tun, denn Standalone geht es ja, oder?
try
{
Session s = NotesFactory.createSession("host","usr","psw");
// Session s = NotesFactory.createSession();
DbDirectory dbdir = s.getDbDirectory(null);
Database db = dbdir.openDatabase("test23.nsf");
for(int i=0; i < 11; i++){
Document doc = db.createDocument();
doc.appendItemValue("Form","M1");
doc.appendItemValue("NAME","Test");
doc.save();
doc.recycle();
}
}
catch(Exception e)
{
e.printStackTrace();
}
finally
{
}
}
Marinero Atlántico:
Tja. Die alte Moserbirne strikes again:
ClassNotFoundExceptions haben als eine der wenigen Exceptions nichts mit dem code zu tun, sondern mehr was mit den Classpath-Settings auf der Maschine, wo es ausgeführt wird, da gebe ich Michael schon recht.
Hab wenig Zeit. Deshalb hier ein guter Link. Du kannst in Java den Stacktrace immer ganz gut in die Suche von google oder spezialisierten Foren eingeben:
link zu notes.net forum
Wie man da sieht, braucht man auf Client-Maschinen offenbar NCSO.jar im Classpath der VM-Ware des Applet-Plugins. Das ist 1.5 MB und deshalb ziemlich langsam beim runterladen. Ich bin ja seit Jahren kein Freund von Applets und das sind da die Gründe warum. Meiner Meinung nach ist es weitgehend ein deprecated Konzept.
Ich würd mir eher Gedanken über Swing-Standalone Clients (oder swt --> für Anfänger leichter) machen. Das hat mehr Zukunft. Es gibt da auch automatische Verfahren, um die Clients zu verteilen/upzudaten (z.B. JavaWebStart)
Gruß Axel
Glombi:
@alte Moserbirne ;D
Dann würde es mich aber interessieren, warum
Session s = NotesFactory.createSession();
geht, jedoch
Session s = NotesFactory.createSession("host","usr","psw");
nicht. Da werden doch wohl keine unterschiedlichen Classes verwendet, oder ?
Andreas
Navigation
[0] Themen-Index
[#] Nächste Seite
Zur normalen Ansicht wechseln