2012-02-23 1 views
0

J'ai téléchargé Axis 1.4 car je dois créer un client pour un ancien WSDL SOAP 1.1. (Malheureusement, il semble que JAX-WS n'est pas rétrocompatible avec JAX-RPC.)Erreur de "définition en boucle" à l'aide de WSDL2Java pour l'ancien service Web SOAP 1.1/JAX-RPC/Axis 1.4

J'ai utilisé le didacticiel utile ici: http://ibswings.blogspot.com/2009/05/using-axis-wsdl2java-ant-task-to.html pour écrire une tâche ant. J'ai également essayé la version de ligne de commande et ai obtenu la même erreur:

java.io.IOException: La définition de {http://www.w3.org/2001/XMLSchema} chaîne [] résulte en une boucle.

Est-ce que quelqu'un sait ce qui se passe?

Répondre

0

Ok, bien, j'ai trouvé une solution de contournement, de toute façon.

Il s'avère que le problème est lié aux tableaux codés par Soap, qui sont des boues Microsoft obsolètes que même Axis1 ne gère pas.

J'ai copié le fichier WSDL sur mon disque dur et j'ai changé tous les tableaux codés en soap en tableaux de schéma XML standard. J'ai dû supprimer une opération par lots basée sur une baie dans le processus, mais j'ai réussi à maintenir la plupart des fonctionnalités de base.

Questions connexes