Anmelden

View Full Version : Subsystem und Bibliotheksliste



Seiten : [1] 2

pipistrelloat
24-02-10, 10:09
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!

BenderD
24-02-10, 10:51
... 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


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!

pipistrelloat
24-02-10, 12:47
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!

BenderD
24-02-10, 13:18
... 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


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!

pipistrelloat
26-02-10, 07:42
wie kann ich der SYSVAL ändern?
mit CHGSYSLIBL?



... 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

BenderD
26-02-10, 08:09
... das ist von allen Möglichkeiten genau die schlechteste

D*B


wie kann ich der SYSVAL ändern?
mit CHGSYSLIBL?

Pikachu
26-02-10, 08:19
CHGSYSVAL

.

Fuerchau
26-02-10, 08:22
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.

Fuerchau
26-02-10, 08:23
CHGSYSVAL wäre ja noch schlimmer (s. Dieter Bender), da er insbesonders ALLE Jobs betrifft.

pipistrelloat
26-02-10, 08:42
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.