Bonjour,
Je tente de déployer un WebService qui me plante le CRTRPGMOD sur le RPGLE principal (pas le "util"). Remettons les choses dans l'ordre :
- Le Webservice est en HTTPS
- Le WSDL est hyper volumineux , près de 19000 lignes , à croire que le client à embarquer toute sa base de données dedans ! il y a plein de stub de contrôle avec les données possibles !
- Comme il s'agit d'un https j'ai insérer le certificat via Keytool dans le keystore /qopensys/QIBM/ProdData/JavaVM/jdk60/32bit/jre/lib/security/cacerts
- La génération AXIS WSDL2RPG ou WSDL2WS via QSH fonctionne avec le WSDL déposé sur l'IFS , elle me créé mes 137 modules C par le CRTCMOD qui se compilent après avoir supprimer quelques doublons dans les nombreuses énumérations contenues dans le WSDL.
- le second RPGLE classiquement appelé WSR2 et basé sur le source xxxxxx_util.rpgle, se compile également sans problème.
- Mon souci c'est le RPGLE principal pour le WSR1 qui est hyper volumineux (pres de 37000 lignes avec beaucoup de commentaires) qui me met le job en vrille (260% d'UC dans le WRKACTJOB) pendant 1 heure sur le CRTRPGMOD, pour me dire qu'il n'est pas créé au final, avec un compte rendu d'erreur imbuvable.
J'ai essayer plusieurs pistes connues comme changer la taille des chaines ou des tableaux sur la commande WSDL2RPG, de supprimer les énumérations de WSDL pour ne laisser qu'une occurrence par liste, enlever les @ .... mais pas de meilleur réussite.
Quelqu'un a-t-il déjà eu des soucis sur de gros WSDL, ou liés au https sur le 400. A noter que pour l'instant je n'ai géneré que des WS sur des http sans certificat ? y-a-t-il des datas structures générées par AXIS qui perturbent le compilateur ?
Merci
Partager