Domino 9 und frühere Versionen > Administration & Userprobleme

JAVA DocumentCollection Class

<< < (3/5) > >>

animate:
ja, mit System.out.print() kannst du auf die Konsole schreiben.

Oder die Log-Klasse verwenden.

Oder Eclipse als IDE verwenden

--- Zitat von: Thomas Völk am 26.07.05 - 16:49:38 ---Using Lotus Notes with Eclipse to manage and run your Java programs

--- Ende Zitat ---
dann kannst du richtig debuggen

fraernst:

--- Zitat von: Thomas Völk am 27.07.05 - 14:11:33 ---ja, mit System.out.print() kannst du auf die Konsole schreiben.

Oder die Log-Klasse verwenden.

Oder Eclipse als IDE verwenden

--- Zitat von: Thomas Völk am 26.07.05 - 16:49:38 ---Using Lotus Notes with Eclipse to manage and run your Java programs

--- Ende Zitat ---
dann kannst du richtig debuggen

--- Ende Zitat ---


In dem IBM-Link ist beschrieben wie man Lotus/Domino 6 das Debuggen. Geht  das Debuggen auch mit R5 ?

flaite:
Ich vermute nein. Aber du kannst es ja mal ausprobieren.
Eine Alternative wäre noch, den Agenten in Eclipse als Standard Java Anwendung zu schreiben, die von aussen auf Notes zugreift und dann später daraus einen Agenten machen. Hab ich auch schon mal gemacht. Ist aber nicht so das gelbe.

fraernst:

--- Zitat von: Thomas Völk am 27.07.05 - 14:11:33 ---ja, mit System.out.print() kannst du auf die Konsole schreiben.

Oder die Log-Klasse verwenden.


--- Ende Zitat ---
dann kannst du richtig debuggen

--- Zitat ---
--- Ende Zitat ---


Wie nutzt man diese Log-Klasse genau, ich habe schon FileLog und NotesLog probiert, aber es ist nix 'rausgekommen :

Log log = session.createLog("debug");
log.openFileLog("log.txt");
// log.openNotesLog(null, "agentlog.nsf");
log.logAction("vor");


         // (Fügen Sie Ihren Code hier ein)
      Database db = agentContext.getCurrentDatabase();
      DocumentCollection dc = db.getAllDocuments();
      Document docCur = dc.getFirstDocument();
     
      // docCur = agentContext.getDocumentContext();


// System.out.print("vor");   
      while (docCur != null) {
// System.out.print("in");      
log.logAction("in");   
         // Vector Artist = docCur.getItemValue("Artist");
         // Vector NewArtist = docCur.getItemValue("NewArtist");
         Item NA = docCur.getFirstItem("Artist");
         NA.setSummary(true);
               RichTextItem NARich = (RichTextItem)docCur.getFirstItem("Artist");
         // String OA = Artist.toString();
          NA.setValueString(NARich.getFormattedText(false,0,0));
         // docCur.replaceItemValue("NewArtist","XTESTX");
         docCur.copyItem(NA,"CopyArtist");
               // Item akt = docCur.getFirstItem("ChangeDate");
               // DateTime dat = agentContext.getLastRun();
               // dat.setNow();
               // akt.setDateTimeValue(dat);
               // docCur.copyItem(akt,"$Revisions");
               // Item CA = docCur.getFirstItem("CopyArtist");               
               // View ansicht = docCur.getParentView();
               // agentContext.updateProcessedDoc(docCur);               
               docCur.save();
               
               docCur = dc.getNextDocument();
               
           } 
           dc.updateAll();
           // ansicht.refresh();
log.close();    
                     

animate:

--- Zitat von: fraernst am 28.07.05 - 14:19:48 ---log.openFileLog("log.txt");

--- Ende Zitat ---

Hast du schon mal hier wie gefordert einen Pfad + Dateinamen angegeben?

aus der Hilfe:
The path and file name of the log file. If the file does not exist, the method creates it for you. If a directory in the path does not exist, the method throws an exception.

Vermutlich wird da eine Exception geworfen. Riskiere auch mal einen Blick auf die Java-Debug Konsole (Datei->Extras->Java Debug Konsole)

Navigation

[0] Themen-Index

[#] Nächste Seite

[*] Vorherige Sete

Zur normalen Ansicht wechseln