Anmelden

View Full Version : XML Extender for iSeries



Seiten : 1 [2] 3 4

mom
16-01-07, 11:32
Die Namen/Pfadangaben stimmen überein.
Irgendwie stehe ich momentan auf'm Schlauch.

****************
Mit Objektverbindungen arbeiten

Verzeichnis . . . : /home/TECCMD

Auswahl eingeben und Eingabetaste drücken.
2=Editieren 3=Kopieren 4=Entfernen 5=Anzeigen 7=Umbenennen
8=Attribute anzeigen 11=Aktuelles Verzeichnis ändern ...

Aus-
wahl Objektverbindung Art Attribut Text
dad.dtd STMF
test.txt STMF
NPMD.dad STMF
NPMD.xml STMF
**************************

Programm aufrufen (CALL)

Auswahl eingeben und Eingabetaste drücken.

Programm . . . . . . . . . . . . > SHRED Name
Bibliothek . . . . . . . . . . > DXXSAMPLES Name, *LIBL, *CURLIB
Parameter . . . . . . . . . . . > DEGOEHR1

> '/home/TECCMD/NPMD.dad'

+ für weitere Werte > '/home/TECCMD/NPMD.xml'

Fuerchau
16-01-07, 11:44
Nur so zum Test:
Mach vorher mal einen CD in "/Home/TECCMD" und ruf das Programm ohne Pfadangaben auf.

Ist TECCMD nun groß oder kleingeschrieben ?

Schau mal ins C-Handbuch nach "fopen" und ggf. weiteren Optionen "r....".

mom
16-01-07, 12:05
TECCMD ist inzwischen groß geschrieben.

1.)

Aktuelles Arbeitsverzeichnis anzeigen

Verzeichnis . . . . . : /home/TECCMD

2.)

CALL PGM(DXXSAMPLES/SHRED) PARM(DEGOEHR1 NPMD.DAD NPMD.XML)

3.)

Physische Teildatei anzeigen
Datei . . . . . : STDERR Bibliothek . . . : QTEMP
Teildatei . . . : STDERR Satz . . . . . . : 1
Steuerung . . . : Spalte . . . . . : 1
Suchen . . . . . :
*...+....1....+....2....+....3....+....4....+....5 ....+....6....+....7....+....8....+....9....+....0 ....+....1....+....2....+....3
000000000000fopen() error.
000000000000Error accessing file: NPMD.XML 3025
****** DATENENDE ******

4.) ( Bin auf der Suche nach fopen()-Doku im Netz. c.u.

Fuerchau
16-01-07, 12:42
Das liegt gar nicht daran, sondern an einer Compile-Option !

SYSIFCOPT
System interface options (SYSIFCOPT) - Help

Specifies which system interface options will be used for the module
object being created. You can specify them in any order, separated by
one or more blanks. When an option is specified more than once, or when
two options conflict, the last one specified is used.

*NOIFSIO
The module object will use the iSeries Data Management file system
for C stream I/O operations.

*IFSIO
The module object will use the Integrated File System for C stream
I/O operations.

*IFS64IO
The module object will use the Integrated File System for 64-bit C
stream I/O operations.

*NOASYNCSIGNAL
Does not enable runtime mapping of synchronous signalling functions
to asynchronous signalling functions.

*ASYNCSIGNAL
Enable runtime mapping of synchronous signalling functions to
asynchronous signalling functions. Specifying this option causes C
runtime to map the synchronous signal() and raise() functions to the
asynchronous sigaction() and kill() functions respectively.

Du must *IFSIO auswählen da der fopen sonst auf das Format "Lib/File" und nicht auf das IFS-Format geht.

TARASIK
16-01-07, 12:49
Hallo,
wie wäre es denn damit:

http://www-912.ibm.com/n_dir/nas4apar.NSF/1be1a5b61b213a6c86256c23007048f4/d28a9c4118d8ce0a8625713f0041fc90?OpenDocument&Highlight=0,fopen,Error,accessing,file

Fuerchau
16-01-07, 13:07
Ich glaub das trifft es nicht:

Job und File stehen auf 037, s.o. !

Aber, wie gesagt, der Default für fopen() ist Lib/File und nicht IFS (siehe Compiler-Option).

mom
16-01-07, 13:22
So wurde das Pgm. kompiliert:

CRTCMOD MODULE(DXXSAMPLES/SHDX)
SRCFILE(DXXSAMPLES/SQLTEMP) SRCMBR(SHDX) LOCALETYPE(*LOCALEUCS2) SYSIFCOPT(*IFSIO) INCDIR('/QIBM/ProdData/DB2Extenders/XML/include')

also "korrekt", oder?

mom
16-01-07, 13:42
Das mit dem PTF muß ich noch prüfen. Unser SYSADMIN hat vor kurzem einiges eingespielt, vielleicht ist der Bug schon raus.

mom
16-01-07, 13:56
So, PTF ist da, APAR behoben.

Behobene APARs anzeigen

Produkt-ID/PTF-ID . . . . . . . . . : 5722SS1 SI23799
Release . . . . . . . . . . . . . . : V5R3M0

Behobener APAR Behobener APAR
SE25075 SE17818
SE25074 SE17983
SE24128 SE19398
SE23578 SE19509
SE20121 SE19691
SE20891 SE16886
SE22128 SE16887
SE22129 SE17119
SE20529 SE18563
SE22517 SE14474
SE22518 SE12571
SE18378

mom
16-01-07, 14:57
Das gibt's doch nicht! Ich habe mal spaßeshalber beim CRTMOD noch DBGVIEW(*ALL) ausgewählt, um das Pgm. mal zu debuggen und ??? jetzt funktioniert es.

Ich bekomme jetzt zwar eine Fehlermeldung vom Extender selbst, aber das ist eine andere Baustelle, nicht wahr ? :)

Vielen Dank erstmal an Fuerchau und TARASIK.

Gruß Alex