2016-07-14 3 views
0

Ich habe den folgenden Job, der auf einem Zlinux-Server ausgeführt wird und einen Trigger in einem ZOS-Zielsystem erstellt.Fehler in JCL-Job

//WPLP0500 JOB (GBCRM,GBAWPL),'PLIW ESI TRIGGER', 
// CLASS=A,REGION=32M,MSGCLASS=E 
//STEP EXEC PGM=IEFBR14 
//SYSPRINT DD SYSOUT=* 

Aber es gibt den folgenden Fehler

STMT NO. MESSAGE              
     1 IEFC620I UNIDENTIFIABLE CHARACTER ON THE JOB STATEMENT  
     2 IEFC605I UNIDENTIFIED OPERATION FIELD       
     3 IEFC620I UNIDENTIFIABLE CHARACTER ON THE EXEC STATEMENT 

Kann jemand bitte mich zu diesem Thema führen.

+0

Neben den Nachrichten müssen Sie die vollständige JCL aus Spool-Datei zwei für Ihren JOB veröffentlichen, einschließlich der //. –

Antwort

0

Es scheint, dass Sie in allen Zeilen // weggelassen haben (wenn das Leerzeichen vor dem Jobnamen (WPLP0500) codiert wäre, würde auch Probleme verursachen). versuchen: -

//WPLP0500 JOB (GBCRM,GBAWPL),'TRIGGER', 
// CLASS=A,REGION=32M,MSGCLASS=E 
//STEP EXEC PGM=IEFBR14 
//SYSPRINT DD SYSOUT=* 

Beachten Sie, dass die letzte Zeile als Programm IEFBR14 überflüssig ist keine Ausgabe produziert nicht. Tatsächlich kehrt das Programm effektiv zurück, d. H. Es B ranches zu dem in gehaltenen Wert egister , der beim Programmstart die Rücksendeadresse enthält.

+0

Ich denke nicht, ich glaube, sie wurden einfach nicht eingefügt. Ohne das "//" wären sie nicht als "JOB" oder "EXEC" identifiziert worden, sie wären einfach als "In-Stream-Daten" behandelt worden und eine // SYSIN DD * -Karte wäre erzeugt worden. Wenn von TSO/ISPF übermittelt, wäre die JOB-Karte (falls fehlend) erzeugt worden. Ich würde für einen z/Linux-Charakter gehen, aber genau das, was schwer zu wissen ist, ohne genau das, was da war. –

+0

// WPLP0500 JOB (GBCRM, GBAWPL), 'PLIW ESI TRIGGER', // CLASS = A, REGION = 32M, MSGCLASS = E // STEP EXEC PGM = IEFBR14 // SYSPRINT DD SYSOUT = * Diese ist der Code im Job. Aber es zeigt immer noch den Fehler.Der Zweck ist, nur zu beginnen und den Trigger – Harshi

+0

// WPLP0500 JOB (GBCRM, GBAWPL), 'PLIW ESI TRIGGER' enden, 66EDDDFFFF4DDC44CCCDD6CCCEDD567DDCE4CEC4EDCCCCD760444 116737050001620D72394B721673DBD7396052903997759DBD000 // CLASS = A, REGION = 32M, MSGCLASS = E 664CDCEE7C6DCCCDD7FFD6DECCDCEE7C044444444444444444444 11033122E1B957965E324B42733122E5D00000000000000000000 // STEP EXEC PGM = IEFBR14 66EECD4CECC4DCD7CCCCDFF044444444444444444444444444444 112357057530774E9562914D00000000000000000000000000000 – Harshi

1

Nun, da Ihre Fehlermeldungen formatiert sind, können Sie sehen, dass für 1 und drei es sich über etwas "unsichtbar" beschwert.

Unsichtbare Objekte in JCL sind nicht druckbare Zeichen. Wenn Sie in der Lage sind, diese Jobausgabe in hex zu betrachten, werden Sie genau sehen, was die nicht druckbaren Zeichen sind.

Für 2 zeigt es nicht das Zeichen, aber das Problem ist das gleiche (wahrscheinlich).

Meine Wette ist, dass sie "ASCII-Räume", Hex-Code 20 sind. Die Wette machen, weil Sie sie sonst auf dem z/Linux-System gesehen hätten.

Sie haben den Inhalt der Datei zwei der Spool für Ihren JOB nicht aufgelistet, von dem es möglich ist, mehr zu sagen, aber Ihr Problem ist "non-display" Zeichen auf Ihren JCL-Karten. Wahrscheinlich ASCII-Leerzeichen. Vielleicht nicht.

+0

Vielen Dank für Ihre Antwort Bill. Ich bin neu in der JCL-Codierung. Eigentlich ist der Zweck, wir haben ein Shell-Skript, das zuerst die Datei vom Zlinux-Server auf ein zOS-System überträgt und dann die obige .txt-Datei (dh den JCL-Code) ausführt, jetzt bin ich nicht sicher, ob dieser Fehler kommt das Shell-Skript oder aus dem JCL-Code. Hier ist mein Skript #!/Bin/sh USER = username PASSWD = Passwort ftp -n dest_sys << SCRIPT Benutzer $ USER $ PASSWD quote site Recfm = VB Lrecl = 255 TR PRI = 10 SEC = 1 put /test.csv 'WPLLD.RES.FTP.TEST.INPUT (+1)' quote site filetype = JES setzen WPLP0500.txt beenden SCRIPT die WPLP0500.txt JCL hat Code – Harshi

+0

ich denke, wenn Sie Sehen Sie sich Ihre .txt-Datei in hex an und fügen Sie sie mit dem Bearbeitungslink in Ihre Frage ein, um zu sehen, was passiert. –

+0

Bill, wie kann ich das tun? Brauchen Sie mich, das Shellskript zu formatieren und es hier zu setzen, weil es sie nicht in den unterschiedlichen Linien zeigt. – Harshi