Autor Thema: NotesFactory.createSession() aus Agent  (Gelesen 4133 mal)

Offline Thomator

  • Senior Mitglied
  • ****
  • Beiträge: 353
  • Geschlecht: Männlich
NotesFactory.createSession() aus Agent
« 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
« Letzte Änderung: 16.08.05 - 13:13:38 von Thomator »
+++To be human is more important than to be important!+++

Marinero Atlántico

  • Gast
Re: NotesFactory.createSession() aus Agent
« Antwort #1 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. 

Offline Thomator

  • Senior Mitglied
  • ****
  • Beiträge: 353
  • Geschlecht: Männlich
Re: NotesFactory.createSession() aus Agent
« Antwort #2 am: 11.02.05 - 16:01:26 »
Hi Marinero,

ich werds dort mal probieren.

Danke erst mal

Thomas

Interessante Signatur, übrigens...
+++To be human is more important than to be important!+++

Offline machineslave

  • Senior Mitglied
  • ****
  • Beiträge: 328
  • Geschlecht: Männlich
Re: NotesFactory.createSession() aus Agent
« Antwort #3 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
Stefan

Das Leben ist ein Scheiß Spiel, aber die Grafik ist geil

Offline Thomator

  • Senior Mitglied
  • ****
  • Beiträge: 353
  • Geschlecht: Männlich
Re: NotesFactory.createSession() aus Agent
« Antwort #4 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
+++To be human is more important than to be important!+++

Offline machineslave

  • Senior Mitglied
  • ****
  • Beiträge: 328
  • Geschlecht: Männlich
Re: NotesFactory.createSession() aus Agent
« Antwort #5 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
Stefan

Das Leben ist ein Scheiß Spiel, aber die Grafik ist geil

Offline Thomator

  • Senior Mitglied
  • ****
  • Beiträge: 353
  • Geschlecht: Männlich
Re: NotesFactory.createSession() aus Agent
« Antwort #6 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 
+++To be human is more important than to be important!+++

Offline machineslave

  • Senior Mitglied
  • ****
  • Beiträge: 328
  • Geschlecht: Männlich
Re: NotesFactory.createSession() aus Agent
« Antwort #7 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
Stefan

Das Leben ist ein Scheiß Spiel, aber die Grafik ist geil

Offline Thomator

  • Senior Mitglied
  • ****
  • Beiträge: 353
  • Geschlecht: Männlich
Re: NotesFactory.createSession() aus Agent
« Antwort #8 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
+++To be human is more important than to be important!+++

Offline Thomator

  • Senior Mitglied
  • ****
  • Beiträge: 353
  • Geschlecht: Männlich
Re: NotesFactory.createSession() aus Agent
« Antwort #9 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
+++To be human is more important than to be important!+++

Offline Thomator

  • Senior Mitglied
  • ****
  • Beiträge: 353
  • Geschlecht: Männlich
Re: NotesFactory.createSession() aus Agent
« Antwort #10 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
+++To be human is more important than to be important!+++

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz