[NEWSboard IBMi Forum]

Hybrid View

  1. #1
    Registriert seit
    Mar 2009
    Beiträge
    20
    k, klappt!

    Vielen Dank für die Hilfe

  2. #2
    Registriert seit
    Mar 2009
    Beiträge
    20
    hmm ok, der asynchrone Zugriff klappt doch nicht ganz so wie gewünscht...

    Ich greife mit Hilfe eines anderen Threads auf das CommandCall Objekt zu und greife mir ein Job Object mit der Methode command.getServerJob();

    Mit dem Job Object kann ich mir die Messages aus dem JobLog ziehen..

    Jedoch spuckt er die Ergebnisse erst am Ende aus wenn der RST schon fertig ist...

    Code:
     // Thread A
     
    
     command = new CommandCall(MyAS400);
     com_Finish = command.run("RSTLIB SAVLIB(" + orginalLibName + ") DEV(*SAVF) SAVF(" + LibName + "/" + SaveFileName + ") MBROPT(*ALL)");
     
    
     
    
     
    
     
    
     // Thread B
     
    
     do {
                         Thread.sleep(2000);
                         Job myJob = command.getServerJob();
                         myJob.loadInformation();
                         System.out.println(myJob.getJobLog().getNumber());
                         JobLog myJobLog = new JobLog(MyAS400, myJob.getName(), myJob.getUser(), myJob.getNumber());
                         myJobLog.load();
                         Enumeration x = myJobLog.getMessages();
                         System.out.println("Job Status is.."+ myJob.getStatus());
                         while (x.hasMoreElements()) {
                             System.out.println(x.nextElement());
                         }
                          
                     } while (com_Finish == false);

  3. #3
    Registriert seit
    Feb 2001
    Beiträge
    20.755
    Anscheinend ist das Joblog erst nach Jobende verfügbar.
    Ggf. gibt es noch andere Methoden, auf das Joblog eines aktiven Job's zuzugreifen.

    Schau doch mal während der Ausführung nach, ob du den Job per WRKACTJOB/WRKUSRJOB findest und ob das Joblog da fortgeschrieben wird.
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

  4. #4
    Registriert seit
    Mar 2009
    Beiträge
    20
    Das mache ich doch eben schon!

    Thread B läuft in einer Schleife , solange der Restore nicht fertig ist!

    Daher sollte der neueste JobLog Alle 2 Sec neu ausgegeben werden, jedoch tut er dies nicht, warum weiss ich nicht.

    Es wird erst das Komplette JobLog ausgegeben wenn der Restore fertig ist, ich glaube die Threads blockieren sich irgendwie...

  5. #5
    Registriert seit
    Feb 2001
    Beiträge
    20.755
    Vielleicht kannst du dein Java auch mal auf dem PC laufen lassen.
    Mit Eclipse z.B. ist es auch besser zu debuggen.
    Die Toolbox funktioniert auch auf dem PC.
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

  6. #6
    Registriert seit
    Mar 2009
    Beiträge
    20
    Das Programm ist auf dem PC geschrieben :P , und zwar in Swing

  7. #7
    Registriert seit
    Feb 2001
    Beiträge
    20.755
    Ja schön, dann müsstest du doch per Debug feststellen können, bei welchem Zugriff dein Thread parkt.
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

  8. #8
    Registriert seit
    Mar 2009
    Beiträge
    20
    Die JobLog Daten werden erst freigegeben wenn der RST beendet ist!

    Es muss doch eine Methode geben welche es erlaubt den aktuellen JobLog zu bekommen , omg...

    Also ich habe das Gefühl, wenn es eine Größere SaveFile ist zum restoren blockiert die AS400 totall und ich komme gar nicht an das JobLogFile rann?

    Bringt es etwas eine zweite Verbindung aufzubauen und dort zu versuchen anhand des Namens , Nummer und Users an das JobLog heranzukommen?

  9. #9
    Registriert seit
    Feb 2001
    Beiträge
    20.755
    Ruf den RST mal manuell aus der Kommandozeile auf.
    Schau anschließend ins Joblog und drücke auf jeder Nachricht F1->F9.
    In den Details kannst du die Sendezeit sehen.
    Ggf. gibt der RST die Meldungen eben erst ins Joblog, wenn er fertig ist.
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

  10. #10
    Registriert seit
    Mar 2009
    Beiträge
    20
    yop, wie du vermutet hast! Die joblog Daten werden erst geschrieben wenn der RST fertig ist...

    Dann gebe ich eben alles am Ende des Vorgangs aus das geht ja auch.


    Was mir jedoch immer noch Sorgen macht, ist die Unterscheidung zwischen RSTOBJ und RSTLIB savefiles! Denn RSTOBJ funktioniert nicht wirklich über die Klasse "savefile.class" . Kann ich denn auf eine Spoolfile zugreifen , und diesen mit Hilfe eines Streams auslesen oder so?

  11. #11
    Registriert seit
    Feb 2001
    Beiträge
    20.755
    Für Spoolfiles gibts wieder eigene Klassen.
    Wieso gibt die Savf-Info die Art des Save nicht her ?
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

Similar Threads

  1. Java und Fehlermeldung jva0122 bei simplen "Hello World"
    By TARASIK in forum IBM i Hauptforum
    Antworten: 21
    Letzter Beitrag: 30-03-11, 14:48
  2. Java Version
    By Muchi in forum NEWSboard Java
    Antworten: 2
    Letzter Beitrag: 07-11-06, 12:00
  3. Antworten: 3
    Letzter Beitrag: 06-06-06, 16:57
  4. IFS Datei Daten hinzufügen
    By sim in forum NEWSboard Programmierung
    Antworten: 11
    Letzter Beitrag: 18-05-06, 09:00
  5. Daten Import Tool + Dublettensuche für i5 CRM
    By Heinz Molter in forum Archiv NEWSblibs
    Antworten: 0
    Letzter Beitrag: 31-08-04, 10:48

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • You may not post attachments
  • You may not edit your posts
  •