wsimport “Ne peut pas résoudre le nom de...”
J'ai essayé d'importer le service web suivant: http://soap.genome.jp/KEGG.wsdl avec ${JAVA_HOME}/bin/wsimport:
wsimport -version
JAX-WS RI 2.1.6 in JDK 6
mais j'ai eu l'erreur suivante:
parsing WSDL...
[WARNING] src-resolve: Cannot resolve the name 'soapenc:Array' to a(n) 'type definition' component.
line 19 of http://soap.genome.jp/KEGG.wsdl#types?schema1
[ERROR] undefined simple or complex type 'soapenc:Array'
line 19 of http://soap.genome.jp/KEGG.wsdl
(....)
Le problème vient de la WSDL ou de la mise en œuvre de wsimport ? dois-je utiliser un autre outil ?
Grâce
Pierre
OriginalL'auteur Pierre | 2010-03-16
Vous devez vous connecter pour publier un commentaire.
Que j'ai trouvé (ce qui est apparemment une solution de contournement de ce rapport de bug:
https://netbeans.org/bugzilla/show_bug.cgi?id=116987
Fondamentalement, vous devez ajouter
schemaLocaion
à votreimport
définition:OriginalL'auteur TastyWheat
soapenc:Array
indique une non-standard de style de web codage de service appelé "RPC" Codage. C'est un très vieux style qui était populaire sur les plateformes Microsoft; c'est obsolète (c'est à dire qu'il ne fait pas partie de la WS-I spec) et non pris en charge par des outils modernes comme JAX-WS.La seule java outil que je connais qui prend en charge la RPC codé des services web est Apache Axis 1.
U pourrait utiliser les arcanes Axis1 et puis peut-être écrire votre propre API REST sur le dessus de cela. Pourquoi même pas la peine avec la création d'un wsdl?
OriginalL'auteur skaffman