Autor Thema: Corba Zugriff mit Applet in Lotus 6.5  (Gelesen 4362 mal)

Offline Michael_o

  • Frischling
  • *
  • Beiträge: 11
  • Ich liebe dieses Forum!
Corba Zugriff mit Applet in Lotus 6.5
« am: 04.11.04 - 10:35:40 »
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

  • Gast
Re: Corba Zugriff mit Applet in Lotus 6.5
« Antwort #1 am: 04.11.04 - 10:51:55 »
Und wo ist der Code, damit wir wenigstens ansatzweise die Chance haben, Dir zu helfen?

Offline Michael_o

  • Frischling
  • *
  • Beiträge: 11
  • Ich liebe dieses Forum!
Re: Corba Zugriff mit Applet in Lotus 6.5
« Antwort #2 am: 04.11.04 - 11:17:37 »
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

  • Gast
Re: Corba Zugriff mit Applet in Lotus 6.5
« Antwort #3 am: 04.11.04 - 11:32:28 »
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

  • Gast
Re: Corba Zugriff mit Applet in Lotus 6.5
« Antwort #4 am: 04.11.04 - 11:43:02 »
@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

Glombi

  • Gast
Re: Corba Zugriff mit Applet in Lotus 6.5
« Antwort #5 am: 04.11.04 - 11:45:25 »
Hier noch was aus der R6 Designer Hilfe zum Thema IIOP:

For applications making remote (IIOP) calls based on the host server's Domino Directory, create an Internet Session object as follows, where hostString is the host name or IP address of the Domino server (not the Domino server name). The specification of a host name or IP address determines the use of the remote interface. A host name can be suffixed with the port number that the HTTP or DIIOP task uses to listen for TCP (non-SSL) connections using the syntax hostname:port (hostname-colon-port).

Note  The ability to specify a port number is new with Release 6.


createSession(hostString, "", "") -- Anonymous Internet access is granted to the session if the host's Server record in the host's Domino Directory permits anonymous access. Parameter two must be an empty string, not null.
createSession(hostString, userString, passwordString) -- Internet access is granted to the session if the password matches the Internet password in the user's Person record in the host's Domino Directory.

Internet Sessions further restrict access according to the "Server Access" and "Programmability Restrictions" sections of the applicable Server record, and the "Maximum Internet name & password" section of the target database's ACL (Advanced tab).

Andreas

Offline Michael_o

  • Frischling
  • *
  • Beiträge: 11
  • Ich liebe dieses Forum!
Re: Corba Zugriff mit Applet in Lotus 6.5
« Antwort #6 am: 04.11.04 - 11:49:55 »
Mir scheint es eher so, als könne der Notes Client nicht auf die NCSO.JAR zugreifen, obwohl laut Beschreibung ein Clathpass beim Notes Clien unnötig ist.
Könnte irgendwo ein falscher Eintrag bei Notes stehen, wo der Speicherort von NCSO.jar ist ?

Glombi

  • Gast
Re: Corba Zugriff mit Applet in Lotus 6.5
« Antwort #7 am: 04.11.04 - 11:56:02 »
Hier wurde sowas diskutiert und gelöst.

http://www-10.lotus.com/ldd/nfr6forum.nsf/0/1bde05745b01a11f85256c3a000f6ee5?OpenDocument

Vielleicht hilft es Dir ja weiter.

Andreas

Offline Michael_o

  • Frischling
  • *
  • Beiträge: 11
  • Ich liebe dieses Forum!
Re: Corba Zugriff mit Applet in Lotus 6.5
« Antwort #8 am: 04.11.04 - 12:05:20 »
das hatte ich auch schon gesehen,
in diesem Beispiel möchte der Programmierer allerdings ein Servlet schreiben.Daher wird der Zugriff der NCSO aus Serverseite betrachtet.
Mit geht es aber um das Applet.
also Client seitig

Offline Michael_o

  • Frischling
  • *
  • Beiträge: 11
  • Ich liebe dieses Forum!
Re: Corba Zugriff mit Applet in Lotus 6.5
« Antwort #9 am: 04.11.04 - 12:47:52 »
aber ansonsten habt erstmal vielen Dank.
Möglicherweise ist das ja auch von mir ein falscher Denkansatz ei Applet in Notes einzusetzen und das wiederum remote zugreifen zu lassen.




Marinero Atlántico

  • Gast
Re: Corba Zugriff mit Applet in Lotus 6.5
« Antwort #10 am: 04.11.04 - 13:01:47 »
Poste bitte noch einmal deine import statements.
Da gibt es glaub ich 2 Sorten.

Offline Michael_o

  • Frischling
  • *
  • Beiträge: 11
  • Ich liebe dieses Forum!
Re: Corba Zugriff mit Applet in Lotus 6.5
« Antwort #11 am: 04.11.04 - 14:41:04 »
meinst Du dieses Statement?

 import lotus.domino.*;


Marinero Atlántico

  • Gast
Re: Corba Zugriff mit Applet in Lotus 6.5
« Antwort #12 am: 04.11.04 - 16:25:36 »
Nein. IMHO ist Corba gar nicht für den Notes-Client da, sondern nur für Browser-Zugriff.
Im Notes Client solltest du immer das benutzen, was bob balaban local connections nennt (http://www.advisor.com/doc/07472).
Meiner Ansicht nach ist der Begriff local-connections ziemlich irreführend, weil sich die local-ness nur auf die Schnittstelle zu Domino-Kommunikationskanälen bezieht (kanns schnell nicht besser ausdrücken).
Eigentlich sind die local connections JNI wrapper über Notes RPC calls.
Du musst dann aber das Programmverzeichnis des Clients in die PATH Umgebungsvariable des Microsoft OS tun. 

Gruß Axel

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz