PDA

View Full Version : Problem beim Aufruf wsdl2ws.sh



svit
17-01-17, 14:41
Hallo * all,
ich brauche eure Hilfe:
ich habe eine wsdl-Datei bekommen und versuche im QSH mit wsdl2ws.sh ein SRVpgm zu erstellen.
wsdl2ws.sh erstellt die Quellen und versucht anschliessend die Module wsr0,wsr1,wsr2... zu erstellen. Sofort bei dem ersten modul bricht das Befehl ab.
Ausschnitt aus dem joblog :"
QSYS/CRTCMOD MODULE(Lib/wsc0) OPTIMIZE(40) DBGVIEW(*NONE)
SRCSTMF('/home/Webservice/GetCurrentPlanningStatusResponse.c
') INCDIR('/QIBM/PRODDATA/OS/WEBSERVICES/V1/CLIENT/INCLUDE')
REPLACE(*YES) ENUM(*INT) TEXT('GetCurrentPlanningStatusResponse.c')
/home/Webservice/GetCurrentPlanningStatusResponse.c, 21.10:
CZM0296(30) #include file <stdlib.h> not found.
.
.
.
??</stdlib.h>

Fuerchau
17-01-17, 15:05
Ich würde mal behaupten, dass die angegebene Include-Datei im angegebenen Pfad nicht vorhanden ist.
Beim INCDIR musst du alle Pfade der Includes mit Semicolon getrennt aufführen.
Ich glaube nicht, dass dass diese in "/QIBM..." liegen.
Ggf. hilft ja noch ein CHDIR bzw. CD in das Verzeichnis der Quelle, da du dann mit relativen Pfaden arbeiten kannst und das INCDIR weglassen kannst.
Zusätzlich schau in die Quellen, welche Includes da angefordert werden und prüfe, ob die auch alle da sind. Zumindest muss es ja auch einen Spoolausgabe geben.

svit
23-01-17, 10:23
die Dateien time.h oder string.h sind im IFS nicht zu finden?

svit
23-01-17, 10:26
/QIBM/include fehlt :0

Fuerchau
23-01-17, 10:29
Diese werden wohl nur bei der Installation eines C-Compilers installiert.
Ggf. gibt es die auch, wenn man die QSYSINC installiert, wobei ich nicht weiß mit welcher Option dies passiert. Von da aus kann man sich ggf. die Teildateien ins IFS kopieren oder im INCDIR als '/QSYS.LIB/QSYSINC.LIB...' angeben.
Zu bedenken ist auch, dass die o.a. Dateien selber wiederum weitere Includes enthalten.

Nachtrag:
Du rufts ja den C-Compiler auf. Da kann es sein, dass IFS ggf. nicht unterstützt wird?

svit
23-01-17, 11:27
Das Problem lag an
5770SS1 13 System Openness Includes

Die Option 13 wurde mit dem Status *Backlevel installiert.
Habe gerade neue installiert und jetzt funktioniert.

Danke trotzdem.