[NEWSboard IBMi Forum]

Hybrid View

  1. #1
    Registriert seit
    Jul 2005
    Beiträge
    10

    Subsystem und Bibliotheksliste

    Hallo,

    Ich habe ein Java Programm die auf ein DB2 Datei Schreiben soll.
    Bei schreiben bekomme die Fehlernachricht CPF4101 Fehler bei Open....
    "Ursache: : RPG-Prozedur TRGPG300 in Programm CCMDPGM/TRGPG300 hat die
    Nachricht CPF4101 empfangen, während eine implizite Operation OPEN"

    ich Nehme an das TRGPG300 sei ein Trigger Programm.
    Und das Substem wo der Java Programm läuft felht ein Eintrag in die Subsystem Library.
    gibts die möglichkeit die Subsystem Library zum ändern?


    Danke!

  2. #2
    Registriert seit
    Mar 2002
    Beiträge
    5.365
    ... das hängt an der Jobd des prestarted Job entries des Subsystems und verweist letztlich auf SYSVAL.
    Ursache ist eine falsche Platzierung des Triggerprogramms, als Workaround lässt sich der Libl über Treiber Properties einstellen.

    D*B

    Zitat Zitat von pipistrelloat Beitrag anzeigen
    Hallo,

    Ich habe ein Java Programm die auf ein DB2 Datei Schreiben soll.
    Bei schreiben bekomme die Fehlernachricht CPF4101 Fehler bei Open....
    "Ursache: : RPG-Prozedur TRGPG300 in Programm CCMDPGM/TRGPG300 hat die
    Nachricht CPF4101 empfangen, während eine implizite Operation OPEN"

    ich Nehme an das TRGPG300 sei ein Trigger Programm.
    Und das Substem wo der Java Programm läuft felht ein Eintrag in die Subsystem Library.
    gibts die möglichkeit die Subsystem Library zum ändern?


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

  3. #3
    Registriert seit
    Jul 2005
    Beiträge
    10
    Danke für die Antwort!

    wo can ich ie Treiber Properties einstellen?
    der Java programm ist eine externe programm ich habe keine zugang

    Wegen der Trigger wäre besser wenn in ein CL wäre? so meinen Sie?
    damit die libl immer erstellen kann?

    Danke!

  4. #4
    Registriert seit
    Mar 2002
    Beiträge
    5.365
    ... wenn ein Java Programm sein Geld wert war, sind die Treiber Properties extern abgelegt und damit konfigurierbar, da kann man dann bei der URL Properties mitgeben.

    Normalerweise sollten Datenbanken keine externen Verweise in andere Schemas (Bibliotheken) enthalten, sprich keine Views
    , Trigger, Functions, Procedures in anderen Bibliotheken verwenden oder benötigen.

    Anpassung der JOBD (QDFTSVR) ginge wohl auch, kann aber Nebenwirkungen haben (SYSVAL erst recht)

    D*B

    Zitat Zitat von pipistrelloat Beitrag anzeigen
    Danke für die Antwort!

    wo can ich ie Treiber Properties einstellen?
    der Java programm ist eine externe programm ich habe keine zugang

    Wegen der Trigger wäre besser wenn in ein CL wäre? so meinen Sie?
    damit die libl immer erstellen kann?

    Danke!
    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
    Jul 2005
    Beiträge
    10
    wie kann ich der SYSVAL ändern?
    mit CHGSYSLIBL?


    Zitat Zitat von BenderD Beitrag anzeigen
    ... wenn ein Java Programm sein Geld wert war, sind die Treiber Properties extern abgelegt und damit konfigurierbar, da kann man dann bei der URL Properties mitgeben.

    Normalerweise sollten Datenbanken keine externen Verweise in andere Schemas (Bibliotheken) enthalten, sprich keine Views
    , Trigger, Functions, Procedures in anderen Bibliotheken verwenden oder benötigen.

    Anpassung der JOBD (QDFTSVR) ginge wohl auch, kann aber Nebenwirkungen haben (SYSVAL erst recht)

    D*B

  6. #6
    Registriert seit
    Mar 2002
    Beiträge
    5.365
    ... das ist von allen Möglichkeiten genau die schlechteste

    D*B

    Zitat Zitat von pipistrelloat Beitrag anzeigen
    wie kann ich der SYSVAL ändern?
    mit CHGSYSLIBL?
    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
    Nov 2003
    Beiträge
    2.403
    CHGSYSVAL

    .

  8. #8
    Registriert seit
    Feb 2001
    Beiträge
    20.695
    CHGSYSLIBL ändert nur den aktuellen Job, ausserdem benötigt er spezielle Berechtigung.
    Da du dein Java-Programm ja nicht ändern kannst, hilft dir ein CHGSYSLIBL auch nicht weiter.

    Du kannst jedoch in deinem Triggerprogramm die Dateien mit USROPN definieren und den Namen und die Bibliothek in Variablen angeben.
    Dann bist du frei von *LIBL.
    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

  9. #9
    Registriert seit
    Feb 2001
    Beiträge
    20.695
    CHGSYSVAL wäre ja noch schlimmer (s. Dieter Bender), da er insbesonders ALLE Jobs betrifft.
    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
    Jul 2005
    Beiträge
    10
    Ganz genau
    der Java Programm gerneriert so ein JOB ich weiss das SQL verwendet für die Datei zugriff
    (hier mit wrkactjob)


    QSQSRVR MOND PJ 0,0 MSGW

    der LIBL schaut so aus
    QSYS SYS
    QSYS2 SYS
    QHLPSYS SYS
    QUSRSYS SYS
    SVBRAWIE SYS
    QTEMP USR
    QGPL USR

    Lt. Fehler Meldung die LIBL CASPDTAX fehlt.

  11. #11
    Registriert seit
    Nov 2003
    Beiträge
    2.403
    ADDLIBLE oder CHGCURLIB wären ne Möglichkeit.

  12. #12
    Registriert seit
    Jul 2005
    Beiträge
    10
    Hallo,
    ja klar aber die QSQSRVR Jobs laufen nicht in die QUSER
    laufen auf eine eigene User die man definieren kann.


    Zitat Zitat von pipistrelloat Beitrag anzeigen
    Ganz genau
    der Java Programm gerneriert so ein JOB ich weiss das SQL verwendet für die Datei zugriff
    (hier mit wrkactjob)


    QSQSRVR MOND PJ 0,0 MSGW

    der LIBL schaut so aus
    QSYS SYS
    QSYS2 SYS
    QHLPSYS SYS
    QUSRSYS SYS
    SVBRAWIE SYS
    QTEMP USR
    QGPL USR

    Lt. Fehler Meldung die LIBL CASPDTAX fehlt.

Similar Threads

  1. Bibliotheksliste in RPG IV abfragen
    By timeless in forum IBM i Hauptforum
    Antworten: 5
    Letzter Beitrag: 11-01-07, 12:04
  2. Bibliotheksliste zuordnen
    By rr2001 in forum IBM i Hauptforum
    Antworten: 1
    Letzter Beitrag: 21-11-06, 12:17
  3. Programm im anderen Subsystem starten
    By Pepi in forum IBM i Hauptforum
    Antworten: 2
    Letzter Beitrag: 28-04-05, 10:43
  4. Subsystem erstellen für Datensicherung
    By hs in forum IBM i Hauptforum
    Antworten: 8
    Letzter Beitrag: 20-02-02, 13:15

Berechtigungen

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