Das Notes Forum

Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: Thomator am 11.02.05 - 14:07:46

Titel: NotesFactory.createSession() aus Agent
Beitrag von: Thomator am 11.02.05 - 14:07:46
Hallöchen,

ich probiere seit geraumer Zeit, aus einem Java-Agent eine CORBA-Session zu einem anderen Server aufzubauen.

In der Hilfe ist das auch so beschrieben, als ob das gehen müßte.
(Session s = NotesFactory.createSession("Host", session.getSessionToken()) -> session ist die Session des Agents).

Wenn ich den Agenten auf dem Server laufen habe, ist die Session s null und an der Console wird mir ausgeprintet, dass die erste Datenbank, auf die ich zugreifen will, nicht erstellt werden kann. (NotesError: Creating Administration request to create mail file for ...).
Häähh???  ???

Und wenn ich an die Funktion createSession() Host, User und Passwort übergebe, sagt er: "Cannot create session from agent".

Weiß jemand Rat??

Thomas
Titel: Re: NotesFactory.createSession() aus Agent
Beitrag von: Marinero Atlántico am 11.02.05 - 15:56:58
interessante Frage.
Ich würde es erstmal auf notes.net versuchen.
Wenn nach 3 Tagen keine Antwort (oder noch Fragen offen) auf http://www.looseleaf.net/Looseleaf/Forum.nsf
Wenn du es so machst, setze bitte einen Link.

Falls es wirklich und echt ein drängendes Problem in einem realen Projekt ist -> crossposting. 
Titel: Re: NotesFactory.createSession() aus Agent
Beitrag von: Thomator am 11.02.05 - 16:01:26
Hi Marinero,

ich werds dort mal probieren.

Danke erst mal

Thomas

Interessante Signatur, übrigens...
Titel: Re: NotesFactory.createSession() aus Agent
Beitrag von: machineslave am 11.02.05 - 16:29:45
Hallo Thomas,

hast Du auf dem Zielsystem IIOP gestartet? Das Problem, was Du beschreibst, hatte ich auch. Nachdem ich IIOP auf dem Server gestartet hatte, lief alles wunderbar.

Gruß

Stefan
Titel: Re: NotesFactory.createSession() aus Agent
Beitrag von: Thomator am 11.02.05 - 16:54:10
Der DIIOP-Server läuft, wenn ich aus einem Servlet Corba-Sessions aufmache, klappt auch alles wunderbar.

Nur halt aus den Agents... Da is dann Essig.

Thomas
Titel: Re: NotesFactory.createSession() aus Agent
Beitrag von: machineslave am 11.02.05 - 17:11:04
ahh... ich habe mir auch gerade nochmal mein Java Proggi angesehen. Der Unterschied ist allerdings, dass das kein Notes Java Agent ist, sondern eine Stand-Alone Appl., die auf einen Domino Server zugreift.
Aber geht das nicht auch ohne NotesFactory?
Geht nicht folgendes:

Session session = getSession();
Database db = session.getDatabase(<server>, <database>);

Oder stell ich mir das zu einfach vor?

Stefan
Titel: Re: NotesFactory.createSession() aus Agent
Beitrag von: Thomator am 11.02.05 - 17:21:24
Hallo Stefan,

wenn Du in dem Agenten mit getSession() eine Session holst, dann ist die Session lokal.
Ich brauche aber eine Corba-Session, um auch auf Datenbanken auf anderen Servern (Release 5) zugreifen zu können.

Und die Corba-Sessions bekommt man halt nur über das createSession() von der NotesFactory.

Wie gesagt, von einer Application (vom Servlet) klappt das alles wunderbar, nur halt die Agenten weigern sich! >:(

Thomas 
Titel: Re: NotesFactory.createSession() aus Agent
Beitrag von: machineslave am 11.02.05 - 17:37:11
hmmmm, dann weiss ich ehrlich gesagt auch nicht mehr weiter. Aber vielleicht stosse ich bald auch auf dieses Problem, da ich gerade einige Java Agenten programmiere und mit denen auch auf andere Server zugreifen muss.
Wenn ich da was rausbekomme, sag ich bescheid.

Gruß

Stefan
Titel: Re: NotesFactory.createSession() aus Agent
Beitrag von: Thomator am 11.02.05 - 20:11:20
Jau, wenn ich was rausfinde oder sich bei Notes.net was ergibt, poste ich das hier.

@Stefan:
Wenn es sich übrigens um 6'er Server handelt, läßt sich das Problem über das Einrichten von TrustedServern sehr schön umgehen. Dann kannst Du auch mit lokalen Sessions zugreifen. Aber eben nicht bei 5'ern.

Denn man, allen ein schönes Wochenende

Thomas
Titel: Re: NotesFactory.createSession() aus Agent
Beitrag von: Thomator am 17.02.05 - 09:31:26
Hi,
nachdem ich bei Notes.net nach 3 Tagen noch keine Antwort bekommen habe
(http://www-10.lotus.com/ldd/nd6forum.nsf/DateAllThreadedweb/4d2e3e2c2fc43fe885256fa8002d5756?OpenDocument)
ist das Posting jetzt auch noch bei looseleaf.net gelandet.
(http://www.looseleaf.net/Looseleaf/Forum.nsf/8178b1c14b1e9b6b8525624f0062fe9f/6f99fa9f618ccac685256fab002eeba7?OpenDocument)

Ich hoffe, dort ergibt sich was :-\

Thomas
Titel: Re: NotesFactory.createSession() aus Agent
Beitrag von: Thomator am 16.08.05 - 12:51:45
Hallo an alle Interessierten,

ich habe das Problem lösen können. Den entscheidenden Tip hat mir der Guru (Bob Balaban) bei loosleaf gegeben.

Es lag an der falschen Sorte Session-Token, die vom Server verwendet werden, wenn als Authentication 'SingleServer' eingestellt ist.

Die Fehlermeldungen waren nicht eben hilfreich (siehe erstes Posting).
Aber Ente gut, allse gut... ;D

Der Server muß auf MultiServerAuthentication laufen, damit man die richtige Token-Art bekommt. Dann lassen sich auch Corba-Sessions aus Java-Agenten nutzen (getSessionToken() liefert dann das Token, welches benötigt wird). Mit SingleServer funktioniert es leider gar nicht.

Thomas