[NEWSboard IBMi Forum]
  1. #1
    Registriert seit
    Jan 2002
    Beiträge
    31

    Fehlermeldung CPFA0A8 bei CPYTOSTMF

    Hallo,
    von einer auf die andere Minute habe ich ein Problem mit diesem Befehl. Der Befehl lautet:

    CPYTOSTMF FROMMBR('/qsys.lib/qtemp.lib/tempcsv.FILE/tempcsv.MBR ') TOSTMF('/QDLS/EMAIL/AEWO') STMFOPT(*REPLACE) STMFCODPAG(*PCASCII) ENDLINFMT(*LF)

    Funktionierte bisher einwandfrei. Ich habe ein Programm, das vor diesem Befehl läuft umgewandelt. Jetzt bekomme ich die Fehlermeldung: Operation ist in einem Job mit mehreren Threads nicht zulässig.
    Objekt nicht kopiert. Das Objekt ist
    /qsys.lib/qtemp.lib/tempcsv.FILE/tempcsv.MBR .
    Hat jemand eine Idee? Viele Grüsse
    Günter Majewski

  2. #2
    Registriert seit
    Feb 2001
    Beiträge
    20.241
    Schau mal über DSPJOB, Auswahl 20, ob nicht noch Threads aktiv sind.
    Es deutet darauf hin, dass noch irgendwas im Hintergrund (Thread, nicht Batch) läuft.

    Der Befehl CPYTOSTMF ist nicht Thread-Save !

    Im Zweifel abmelden und neu anmelden !
    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

  3. #3
    Registriert seit
    Jan 2002
    Beiträge
    31

    Danke

    Hallo Fuerchau,
    vielen Dank für den Tipp. Das war's. Jetzt muss ich nur noch herausfinden, wo der Thread her kommt. Da muss ich mich auf meine alten Tage noch mit Threads befassen :-).

    Vielen Dank und viele Grüsse
    Günter Majewski

  4. #4
    Registriert seit
    Mar 2002
    Beiträge
    5.287
    Hallo Günter,

    Java Aufrufe sind ein Kandidat, Qshell ein anderer, C++ ein dritter und dann fällt mir noch die C function spawn und deren API Ableger ein und Functions in der Datenbank gibt es ja auch noch

    mfg

    Dieter Bender

    Zitat Zitat von Günter Majewski
    Hallo Fuerchau,
    vielen Dank für den Tipp. Das war's. Jetzt muss ich nur noch herausfinden, wo der Thread her kommt. Da muss ich mich auf meine alten Tage noch mit Threads befassen :-).

    Vielen Dank und viele Grüsse
    Günter Majewski
    AS400 Freeware
    http://www.bender-dv.de
    Mit embedded SQL in RPG auf Datenbanken von ADABAS bis XBASE zugreifen
    http://sourceforge.net/projects/appserver4rpg/

  5. #5
    Registriert seit
    Jan 2002
    Beiträge
    31
    Hallo Dieter,
    vielen Dank für die Hinweise. Da der Fehler erst auftrat, nachdem ich in das aufrufende Programm eine Datumsroutine eingebaut habe, die in einem SQLRPGLE-Programm läuft, habe ich dieses ganz stark in Verdacht.
    Die Idee zur SQL-Lösung kam bei dem Common-Workshop im Februar d.J. Deshalb habe ich Birgitta auch direkt angeschrieben. Vielleicht hat Sie eine Idee.

    Viele Grüsse
    Günter Majewski

  6. #6
    Registriert seit
    Mar 2002
    Beiträge
    5.287
    Hallo Günter,

    ich habe mir nochmal die CPYxxxIMPF Commands angesehen, normalerweise, bei unverschraubtem OS müssten die sich mit einem Warning begnügen und dürften nicht abbrechen, es sei denn der SYSVAL QMLTTHDALN ist auf 3 verdrechselt worden, der sollte nämlich auf 2 stehen.

    Dieter

    Zitat Zitat von Günter Majewski
    Hallo Dieter,
    vielen Dank für die Hinweise. Da der Fehler erst auftrat, nachdem ich in das aufrufende Programm eine Datumsroutine eingebaut habe, die in einem SQLRPGLE-Programm läuft, habe ich dieses ganz stark in Verdacht.
    Die Idee zur SQL-Lösung kam bei dem Common-Workshop im Februar d.J. Deshalb habe ich Birgitta auch direkt angeschrieben. Vielleicht hat Sie eine Idee.

    Viele Grüsse
    Günter Majewski
    AS400 Freeware
    http://www.bender-dv.de
    Mit embedded SQL in RPG auf Datenbanken von ADABAS bis XBASE zugreifen
    http://sourceforge.net/projects/appserver4rpg/

  7. #7
    Registriert seit
    Jan 2002
    Beiträge
    31
    Hallo Dieter,

    der QMLTTHDACN steht auf "2".
    Der Befehl lautete: CPYTOSTMF

    Günter

  8. #8
    Registriert seit
    Mar 2002
    Beiträge
    5.287
    Hallo Günter,

    dann sieht das nach einem Bug aus (=> PTF). Ein Workaround wäre auch noch das Multithreading von der Function abzustellen, das kann man beim CREATE einstellen. (Hat auch Nachteile, wenn so eine Function pro Satz mehrfach aufgerufen wird, fluppt das nicht.

    mfg

    Dieter Bender

    Zitat Zitat von Günter Majewski
    Hallo Dieter,

    der QMLTTHDACN steht auf "2".
    Der Befehl lautete: CPYTOSTMF

    Günter
    AS400 Freeware
    http://www.bender-dv.de
    Mit embedded SQL in RPG auf Datenbanken von ADABAS bis XBASE zugreifen
    http://sourceforge.net/projects/appserver4rpg/

Similar Threads

  1. sql fehlermeldung sichtbar machen
    By steven_r in forum NEWSboard Programmierung
    Antworten: 3
    Letzter Beitrag: 25-11-06, 11:48
  2. Eingabe sperren bei Fehlermeldung über API
    By ExAzubi in forum IBM i Hauptforum
    Antworten: 5
    Letzter Beitrag: 17-10-06, 16:48
  3. Fehlermeldung sichtbar machen
    By steven_r in forum NEWSboard Programmierung
    Antworten: 2
    Letzter Beitrag: 14-08-06, 16:29
  4. Fehlermeldung 0000003 bei IPL auf Panel
    By schwenth in forum IBM i Hauptforum
    Antworten: 2
    Letzter Beitrag: 07-07-06, 17:22
  5. MCH0601 - Fehlermeldung
    By A_Mroos in forum IBM i Hauptforum
    Antworten: 2
    Letzter Beitrag: 26-06-06, 12:12

Berechtigungen

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