2010-03-16 30 views
14

que he estado tratando de importar los siguientes servicios web: http://soap.genome.jp/KEGG.wsdl con $ {} JAVA_HOME/bin/wsimport:wsimport "No se puede resolver el nombre ..."

wsimport -version 
JAX-WS RI 2.1.6 in JDK 6 

pero tengo el siguiente error:

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 
(....) 

¿El problema proviene del WSDL o de la implementación de wsimport? debería usar otra herramienta?

Gracias

Pierre

Respuesta

30

soapenc:Array indica un estilo no estándar de codificación servicio web llamado "codificación RPC". Este es un estilo muy antiguo que solía ser popular en las plataformas de Microsoft; está obsoleto (es decir, no forma parte de la especificación WS-I) y no es compatible con herramientas modernas como JAX-WS.

La única herramienta de Java que conozco que admite servicios web con codificación RPC es Apache Axis 1.

+0

por favor dígame ¿cómo puedo convertir un wsdl en RPC/estilo de codificación a algunos de los nuevos estilos compatibles? – rineez

+0

U podría usar el arcane Axis1 y luego escribir su propia REST API encima. ¿Por qué molestarse en crear un wsdl? –

Cuestiones relacionadas