2010-05-14 15 views
0

J'ai essayé l'outil wsdl2java de axis2, mais il semble que quelque chose ne va pas avec la liaison de classe Java XML, donc lors de l'appel , une exception ADBException (liaison adb utilisée) sera rejetée. quelqu'un peut-il dire gentiment l'outil de pari/façon de générer du code client de travail à partir d'un tel style de fichier wsdl (style standard .net: document littéral enveloppé)? Merci.quel est le bon outil/moyen de générer automatiquement le code client java par un fichier wsdl donné (style littéral de document)

Répondre

0

Si vous utilisez la version 1.6 du JDK, il existe un outil intégré appelé wsimport. Cela utilise JAXB pour créer et compiler les talons hors du WSDL. La sortie est compatible suit la norme JAX-wS je pense. Une chose à faire est que vous pouvez avoir besoin d'une liaison personnalisée JAXB personnalisée afin que toutes vos classes de données aient des valeurs réelles et non des instances JAXBElement. Voici le contenu de liaison personnalisé:

<jaxb:bindings version="2.0" 
    xmlns:jaxb="http://java.sun.com/xml/ns/jaxb" 
    xmlns:xs="http://www.w3.org/2001/XMLSchema"> 
    <jaxb:globalBindings generateElementProperty="false"/> 
</jaxb:bindings> 

Si cela ne fonctionne pour vous regardez pas dans l'une de apache CXF axis2 (qui je pense que vous avez déjà essayé).

Bonne chance.