2010-09-21 15 views
0

Après avoir développé un service Web sur Eclipse, basé sur Axis1 et JBoss, je le déploie et le teste avec soapUI. Cela fonctionne parfaitement. Eclipse génère un fichier wsdl que j'utilise dans le nouvel assistant du client de service Web d'Eclipse pour créer un client d'application qui consomme le service Web. Il génère le code client parfaitement, mais lorsque j'appelle certaines opérations, j'obtiens l'erreur suivante: org.xml.sax.SAXException: élément int invalide ClassX - variableName.Le client du service Web généré ne correspond pas à wdsl

Comment est-ce possible? Tout a été fait en utilisant les outils webservices d'Eclipse pour générer le service web et le client. Comment puis-je vérifier que mon service Web est généré correctement? Quelles conditions doivent suivre un objet complexe envoyé sur un service Web?

Répondre

0

https://issues.apache.org/jira/browse/AXIS-2545

Est-ce dans le même sens que votre problème? Je me souviens de l'outil d'axe wsdl parfois les noms de Asymétries éléments, donc au lieu de

elemField.setFieldName("**EventID**"); 
elemField.setXmlName(new javax.xml.namespace.QName("", "EventID")); 

il sort comme

elemField.setFieldName("**eventID**"); 
elemField.setXmlName(new javax.xml.namespace.QName("", "EventID"));