Autor Thema: Web Agent debugen  (Gelesen 2701 mal)

Offline Schocke

  • Senior Mitglied
  • ****
  • Beiträge: 254
  • Geschlecht: Männlich
Web Agent debugen
« am: 29.12.04 - 10:29:01 »
hallo,
ich habe mir einen Webagent erstellt der auf das Ereignis WebQuerySave eragieren soll. Das funktioniert auch soweit. Habe ich getestet indem ich in den Agent die Zeile:

Print "Mein Name ist Bond, James Bond3"

mit aufgenommen habe. Wenn ich jetzt mit dem Internet Eplorer aud die Webapplication gehe, und dort speicher bekomme ich auch die dementsprechende Ausgabe. Den Agent möchte ich in Lotus Script schreiben.
Nur wie kann ich das ganze in der Laufzeit debuggen ? Habe Breakpoints im Agent gesetzt, den Script debugger eingeschaltet. Der Agent läuft nur scheint der Debuger das nicht mit zu bekommen. Was mache ich falsch ?
« Letzte Änderung: 30.12.04 - 07:15:15 von Schocke »
mfg
Michael

Der der weiß, daß er nichts weiß, weiß mehr als der, der nicht weiß, daß er garnichts weiß!

Es gibt Gerüchte, dass 1969, einen Tag vor Neil Armstrong, ein Mann namens MacGyver in einer umgebauten Waschmaschine...


Server: 7.0.2 auf W2003 Server
Clients: 7.0.2 auf XP

Offline umi

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 2.062
  • Geschlecht: Männlich
  • one notes to rule'em all, one notes to find'em....
    • Belsoft AG
Re: Web Agent debugen
« Antwort #1 am: 29.12.04 - 11:19:50 »
Hi
Web Agents können meines Wissens nicht debuggt werden (evtl. mit Remote Debugger? aber der geht ja auch nur für scheduled Agents oder habe ich mich da verlesen?)

Eine Möglichkeit wäre das Verwenden eines Log Files ( NotesLog oder OpenLog von OpenNTF.org). Dies setzt natürlich ein gutes Errorhandling voraus.

gruss

umi
Gruss

Urs

<:~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Jegliche Schreibfehler sind unpeabischigt
http://www.belsoft.ch
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~:>

Offline Semeaphoros

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.152
  • Geschlecht: Männlich
  • ho semeaphoros - agr.: der Notesträger
    • LIGONET GmbH
Re: Web Agent debugen
« Antwort #2 am: 29.12.04 - 11:41:04 »
Web-Agenten können definitiv mit Board-Tools nicht entwanzt werden, denn die laufen auf dem Server, und nicht lokal. Der Browser bietet da leider keine Debug-Schnittstelle an, mit der man sich dann mit dem HTTP-Server unterhalten könnte. Da gibts nix dagegen. Hinderlich ist auch, dass die Standard-Fehlermeldungen häufig einfach verloren gehen. Daher ist der Ratschlag - ein super-gutes Error Handling zu haben, die einzige mögliche Methode, die Situation in den Griff zu bekommen.
Jens-B. Augustiny

Beratung und Unterstützung für Notes und Domino Infrastruktur und Anwendungen

Homepage: http://www.ligonet.ch

IBM Certified Advanced Application Developer - Lotus Notes and Domino 7 und 6
IBM Certified Advanced System Administrator - Lotus Notes and Domino 7 und 6

Offline datenbanken24

  • Senior Mitglied
  • ****
  • Beiträge: 390
  • Geschlecht: Männlich
  • Stammgast
    • datenbanken24
Re: Web Agent debugen
« Antwort #3 am: 29.12.04 - 12:08:47 »
Das einzige was geht - und oft auch sehr gut hilft -
sind Messageboxes in LS a la "Bin hier" oder "Wert x = 15".

Die werden dann im Logbuch oder direkt auf der Server-Konsole ausgegeben und man weiß dann wenigstens, wie weit der Agent ungefähr kommt.

Muss man dann, wenn alles läuft, natürlich wieder deaktivieren oder entfernen.

Aber wie gesagt, das ist einfach aber hilft oft sehr gut.

Gruss,
Uwe

Offline Semeaphoros

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.152
  • Geschlecht: Männlich
  • ho semeaphoros - agr.: der Notesträger
    • LIGONET GmbH
Re: Web Agent debugen
« Antwort #4 am: 29.12.04 - 12:19:41 »
Sowas lässt sich ja auch mit ins Errorhandling integrieren, und sollte eigentlich auch dort mit platziert werden.
Jens-B. Augustiny

Beratung und Unterstützung für Notes und Domino Infrastruktur und Anwendungen

Homepage: http://www.ligonet.ch

IBM Certified Advanced Application Developer - Lotus Notes and Domino 7 und 6
IBM Certified Advanced System Administrator - Lotus Notes and Domino 7 und 6

Offline Schocke

  • Senior Mitglied
  • ****
  • Beiträge: 254
  • Geschlecht: Männlich
Re: Web Agent debugen
« Antwort #5 am: 29.12.04 - 12:25:51 »
Schade das das nicht geht  :'(
mfg
Michael

Der der weiß, daß er nichts weiß, weiß mehr als der, der nicht weiß, daß er garnichts weiß!

Es gibt Gerüchte, dass 1969, einen Tag vor Neil Armstrong, ein Mann namens MacGyver in einer umgebauten Waschmaschine...


Server: 7.0.2 auf W2003 Server
Clients: 7.0.2 auf XP

Offline Semeaphoros

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.152
  • Geschlecht: Männlich
  • ho semeaphoros - agr.: der Notesträger
    • LIGONET GmbH
Re: Web Agent debugen
« Antwort #6 am: 29.12.04 - 12:26:37 »
Tja, so ist Web-Entwicklung .........
Jens-B. Augustiny

Beratung und Unterstützung für Notes und Domino Infrastruktur und Anwendungen

Homepage: http://www.ligonet.ch

IBM Certified Advanced Application Developer - Lotus Notes and Domino 7 und 6
IBM Certified Advanced System Administrator - Lotus Notes and Domino 7 und 6

Offline Thomator

  • Senior Mitglied
  • ****
  • Beiträge: 353
  • Geschlecht: Männlich
Re: Web Agent debugen
« Antwort #7 am: 05.01.05 - 10:26:40 »
Hallöchen,

es gibt seit Notes 6 die Möglichkeit, den Remote-Debugger für das Debuggen von Serverseitig laufenden Agenten zu nutzen.
Das geht mit einem Trick auch in Agenten, die in solchen Ereignissen wie WebQuerySave ausgelöst werden.
Dazu muss man in den Agenten neben den Haltepunkten auch ein sleep einbauen (am besten 15 Sekunden oder so), dann aus dem web das Ereignis starten, und im Notes-Client den Remote-Debugger starten. Hier kann man nun aus einer Liste der laufenden Ageneten (dank sleep sollte unser Agent noch laufen) den Agenten auswählen und debuggen. :o

So funktioniert das bei mir...

Grüße Thomas
+++To be human is more important than to be important!+++

Offline Thomator

  • Senior Mitglied
  • ****
  • Beiträge: 353
  • Geschlecht: Männlich
Re: Web Agent debugen
« Antwort #8 am: 05.01.05 - 10:46:04 »
Noch mal Hallo,
ich habe noch einen Nachtrag:

Das Remote-Debugging muss im Serverdokument eingeschaktet werden.
Unter den Tasks gibt es den Reiter 'Remote Debug Manager'.
Dort kann auch eine generelle Wartezeit für alle Agenten nach dem Start angegeben werden. Eleganter ist das aber mit dem sleep...

Thomas
+++To be human is more important than to be important!+++

Offline datenbanken24

  • Senior Mitglied
  • ****
  • Beiträge: 390
  • Geschlecht: Männlich
  • Stammgast
    • datenbanken24
Re: Web Agent debugen
« Antwort #9 am: 05.01.05 - 10:55:36 »
Das klingt doch sehr interessant.

Staune immer wieder, was man mit einer ordentlichen Portion Phantasie für Sachen aus Notes herausholen kann, die eigentlich als "geht sicher nicht" abgehakt werden.

Wir werden das hier auf jeden Fall mal ausprobieren.

Gruss,
Uwe

Offline Thomator

  • Senior Mitglied
  • ****
  • Beiträge: 353
  • Geschlecht: Männlich
Re: Web Agent debugen
« Antwort #10 am: 05.01.05 - 11:29:38 »
und Einen hab ich noch...

Es kommt bei mir vor, dass trotz Einschalten im Serverdokument der RDebug-Task nicht beim Starten des Servers mitgestartet wird. Kann man ja mit 'sh task' an der Konsole nachschlagen.

Dann einfach 'load rdebug' an der Konsole und dann sollte es endgültig funzen...

Ich hoffe, jetzt hab ich nix mehr vergessen ;D

Grüße Thomas
+++To be human is more important than to be important!+++

Offline Thomator

  • Senior Mitglied
  • ****
  • Beiträge: 353
  • Geschlecht: Männlich
Re: Web Agent debugen
« Antwort #11 am: 05.01.05 - 12:16:37 »
und noch einmal...

ich hatte NATÜRLICH noch was vergessen! :P
Was umi geschrieben hatte, nämlich das nur schedul'te Agenten debuggt werden können, ist richtig. Deshalb müssen die entsprechenden Agenten auf 'Scheduled' und bei der Ausführung auf 'never' gesetzt werden. Diese Agenten können dann trotzdem aus den WebQuery-Ereignissen gestartet werden, allerdings kann dann in den Sicherheitseinstellungen für den Agenten der Haken für 'allow Remote-Debugging' gesetzt werden.

JETZT hab ich hoffentlich wirklich alles...

Thomas
+++To be human is more important than to be important!+++

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz