J'ai un wsdl (je n'ai pas le fichier .xsd) et je veux générer les classes à partir de ce fichier. Utilisation de wsimport Je reçois un arbre de classes qui est le mappage standard des schémas de service Web lui-même et de ses dépendances. J'obtiens quelque chose comme com -> (microsoft, mycompany), org -> (apache).personnalisation de liaison jaxb sans avoir xsd
Cependant, j'ai besoin de remapper le paquet com.mycompany et toutes les classes à l'intérieur de com.mycompany.test.
J'ai donc essayé d'utiliser l'option -b de ws import en créant un docbinding.xml qui est XML de personnalisation de schéma. Le contenu est:
<jxb:bindings version="2.1" xmlns:jxb="http://java.sun.com/xml/ns/jaxb" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<jxb:bindings node="wsdl:definitions/wsdl:types/xsd:schema[@targetNamespace='http://mycompany.com/test/']">
<jaxb:package name="com.mycompany.test"/>
</jxb:bindings>
</jxb:bindings>
lancement wsimport avec cette syntaxe:
wsimport -p com.mycompany -b docbinding.xml https://mycompany.com/nicews/test.svc?wsdl
j'obtenir une erreur initiale qui arrête la génération des classes:
[ERROR] XPath error: null
...
Comment puis-je fixer la liaison XML?