[NEWSboard IBMi Forum]
  1. #1
    Registriert seit
    Jun 2001
    Beiträge
    1.975

    cpytostmf frommbr mit Qsys.lib ohne /

    Moin zusammen,

    2 verschiedene Anwender rufen ein CL,
    bei einem klappt es, bei dem anderen nicht.
    Hier die Joblogs.
    Man beachte, das der / vor dem QSYS.LIB fehlt

    Hat geklappt:
    Code:
    Nachricht . . . :     7200 - CPYTOSTMF                                        
      FROMMBR('QSYS.LIB/QTEMP.LIB/O12518JT.file/O12518JT.mbr')                    
      TOSTMF('/qntc/vmfileqqq01/xxx/edv/as400/neue                            
      mandanten/zzz/Statusmeldungen/ST020916021758.TXT') STMFOPT(*REPLACE)    
      ENDLINFMT(*CRLF) STMFCODPAG(1252)                                           
       02.09.16  02:18:11,576041  QP0LCCMN     QSYS        *STMT    O12518JC    BE
    Ausgangsmodul . . . . . . . :   QP0LCCMN                                      
    Ausgangsprozedur  . . . . . :   Qp0lCmnSnd__FPcT1iN21T3                       
    Anweisung . . . . . . . . . :   10                                            
    Nachricht . . . :   Objekt kopiert.                                           
    Ursache  . . . . :  Objekt /QSYS.LIB/QTEMP.LIB/O12518JT.file/O12518JT.mbr     
      wurde erfolgreich zu Objekt /qntc/vmfileqqq01/xxx/edv/as400/neue        
      mandanten/yyy/Statusmeldungen/ST020916021758.TXT in CCSID 1252 kopiert.


    hat nicht geklappt
    Code:
     Nachricht . . . :     7200 - CPYTOSTMF                                        
       FROMMBR('QSYS.LIB/QTEMP.LIB/O12518JT.file/O12518JT.mbr')                    
       TOSTMF('/qntc/vmfileqqq01/xxx/edv/as400/neue                            
       mandanten/yyy/Statusmeldungen/ST210916130920.TXT') STMFOPT(*REPLACE)    
       ENDLINFMT(*CRLF) STMFCODPAG(1252)                                           
    0   21.09.16  13:09:31,940449  QP0LCCMN     QSYS        *STMT    O12518JC    BE
     Ausgangsmodul . . . . . . . :   QP0LCCMN                                      
     Ausgangsprozedur  . . . . . :   Qp0lCmnSnd__FPcT1iN21T3                       
     Anweisung . . . . . . . . . :   10                                            
     Nachricht . . . :   Objekt ist kein QSYS.LIB-Objekt. Das Objekt ist           
       /home/QPGMR#MG/QSYS.LIB/QTEMP.LIB/O12518JT.file/O12518JT.mbr.               
     Ursache  . . . . :  Für die Operation wurde ein Objekt im Dateisystem QSYS.LIB
       oder im Dateisystem QSYS.LIB des unabhängigen ASP erwartet. Objekt          
       /home/QPGMR#MG/QSYS.LIB/QTEMP.LIB/O12518JT.file/O12518JT.mbr entspricht     
       keinem Objekt im Dateisystem QSYS.LIB oder im Dateisystem QSYS.LIB des
    Was ist bei den Anwendern unterschiedlich eingestellt, das das System so unterschiedlich reagiert?

    Danke
    Robi
    Das Notwendige steht über dem technisch machbaren.
    (klingt komisch, funktioniert aber!)

  2. #2
    Registriert seit
    Jan 2003
    Beiträge
    746
    Prüfe mal, ob im USRPRF QPGMR#MG als Benutzerverzeichnis '/home/QPGMR#MG' eingetragen ist...

  3. #3
    Registriert seit
    Dec 2014
    Beiträge
    310
    Der Job geht von unterschiedlichen "Start"-Directories aus (wie oben schon geschrieben).
    Daher den Pfad komplett angeben (mit Schrägstrich) oder vorher mit "CHDIR DIR('/')" in's root positionieren.

  4. #4
    Registriert seit
    Jun 2001
    Beiträge
    1.975
    Moin Robert,

    Danke, ja, das ist so.
    bei dem anderen Anwender ist auch /home/sein_name eingetragen.
    aber das existiert nicht.

    ein /home/qpgmr#mg gibt es.

    Das System setzt also das Benutzerverzeichnis als 'start Path', das verstehe ich.
    Aber wenn es das Benutzerverzeichnis nicht gibt ... hätte ich einen Fehler erwartet,
    keine Interpretation und den wechsel in ein anders File-System.

    Robi
    Das Notwendige steht über dem technisch machbaren.
    (klingt komisch, funktioniert aber!)

  5. #5
    Registriert seit
    Feb 2001
    Beiträge
    20.236
    An wen soll der Fehler denn gesendet werden?
    Soll die Anmeldung dann scheitern?
    Das Standard-Home-Verzeichnis ist mal irgendwann eingeführt worden.
    Jeder Job hat ein "Current Directory".
    Defaultmäßig ist das eben "/", was durch die Anmeldung versucht wird zu überschreiben.

    Aber unabhängig davon sollte man in seinen Pfaden nie relative Pfade verwenden wenn man nicht vorher ein explizites "CD/CHDIR" durchgeführt hat. Schließlich kann jedes Programm zu jeder Zeit den aktuellen Pfad verbiegen.
    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
    Jun 2001
    Beiträge
    1.975
    Ja, ich hätte einen Abbruch erwartet. (bei jedem Anwender)
    Durch das .Lib hätte ich erwartet, das das System weiss das OS/400 und nicht das IFS gemeint ist.

    Das Verhalten in abh. von der Existenz des eingetragenen Benutzerverzeichnis finde ich unschön!

    Das Pgm läuft seid 2012 fehlerfrei obwohl es falsch programmiert ist.
    Der / wurde schlichtweg vergessen!

    Nun kommt ein neuer Anwender in die Abteilung, und plötzlich knallt es.
    Das Notwendige steht über dem technisch machbaren.
    (klingt komisch, funktioniert aber!)

  7. #7
    Registriert seit
    Feb 2001
    Beiträge
    20.236
    Nur weil ein unbehobener Fehler mal irgendwann knallt kann man das nicht dem OS/400 vorwerfen.
    Außerdem kann dich ja niemand hindern, unter "/Home/MyUser" auch ein Verzeichnis "QSYS.LIB" anzulegen. Der Name ist doch nicht geschützt sondern nur das IFS "/QSYS.LIB". Ein eigenes "/Home/MyUser/QSYS.LIB" ist dem System herzlich egal.
    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
    Nov 2003
    Beiträge
    2.306
    Im Hilfetext des Parameters HOMEDIR der Befehle CRTUSRPRF, CHGUSRPRF und CHGPRF ist genau beschrieben, was passiert.

    Zitat Zitat von Robi Beitrag anzeigen
    Das System setzt also das Benutzerverzeichnis als 'start Path', das verstehe ich.
    Aber wenn es das Benutzerverzeichnis nicht gibt ... hätte ich einen Fehler erwartet,
    keine Interpretation und den wechsel in ein anders File-System.

  9. #9
    Registriert seit
    Jun 2001
    Beiträge
    1.975
    Danke,
    ja, sch....ade es steht da und wir haben es nie gelesen ...
    (wie so viele andere Bed.help. auch nicht...)

    Danke
    Robi
    Das Notwendige steht über dem technisch machbaren.
    (klingt komisch, funktioniert aber!)

Similar Threads

  1. FTP in QSYS oder IFS
    By sisarr in forum IBM i Hauptforum
    Antworten: 3
    Letzter Beitrag: 29-09-19, 19:46
  2. CPYSPLF und CPYTOSTMF
    By USER777 in forum NEWSboard Programmierung
    Antworten: 14
    Letzter Beitrag: 21-07-15, 10:50
  3. Tabelle aus QSYS.LIB nach QDLS kopieren
    By TARASIK in forum IBM i Hauptforum
    Antworten: 3
    Letzter Beitrag: 26-03-03, 10:03
  4. PRTF QSYS/QPQXPRTF
    By Bodo Roggenkamp in forum IBM i Hauptforum
    Antworten: 1
    Letzter Beitrag: 24-10-02, 11:29
  5. Pgm QSPGETF in QSYS
    By Bodo Roggenkamp in forum IBM i Hauptforum
    Antworten: 2
    Letzter Beitrag: 09-10-01, 13:04

Berechtigungen

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