Author Topic: Web service creados en .net no es posible consumir desde un cliente Java  (Read 196 times)

mariosavala

  • Newbie
  • *
  • Posts: 1
  • Karma: 0
    • View Profile
Buen dia,

Estoy tratando de consumir un web service desarrollado en punto net desde java (Spring boot) pero al momento de generar las clases desde el archivo pom.xml de spring boot no me permite me indica un error .


Pense que era un error de codificacion y lo intente generando con la linea de comando wsimport
El log del error es el siguiente

Microsoft Windows [Versión 6.1.7601]
Copyright (c) 2009 Microsoft Corporation. Reservados todos los derechos.


C:\Users\user>wsimport -p paquete.schema -clientjar WS-1.0.0.ja
https://test....c/ws/documento.asmx?WSDL?WSDL
analizando WSDL...


[WARNING] src-resolve.4.2: Error al resolver el componente 's:schema'. Se ha det
ectado que 's:schema' está en el espacio de nombres 'http://www.w3.org/2001/XMLS
chema', pero no se puede hacer referencia a los componentes de este espacio de n
ombres desde el documento de esquema ' https://test....c/ws/documento.asmx?WSDL?WSDL#types?schema1'. Si es el espacio de nombres incorrecto, puede que sea necesario cambiar el prefijo 's:schema'. Si es el espacio de nombres correcto, es necesario agregar la etiqueta 'import' correspondiente a  https://test....c/ws/documento.asmx?WSDL?WSDL#types?schema1'.
  línea 53 de  https://test....c/ws/documento.asmx?WSDL?WSDL#types?sc
hema1

[WARNING] src-resolve: No se puede resolver el nombre 's:schema' para un compone
nte 'element declaration'.
  línea 53 de  https://test....c/ws/documento.asmx?WSDL?WSDL#types?sc
hema1

[ERROR] undefined element declaration 's:schema'
  línea 53 de  https://test....c/ws/documento.asmx?WSDL?WSDL

[ERROR] undefined element declaration 's:schema'
  línea 88 de https://test....c/ws/documento.asmx?WSDL?WSDL

[ERROR] undefined element declaration 's:schema'
  línea 118 de https://test....c/ws/documento.asmx?WSDL

Exception in thread "main" com.sun.tools.internal.ws.wscompile.AbortException
        at com.sun.tools.internal.ws.processor.modeler.wsdl.JAXBModelBuilder.bin
d(JAXBModelBuilder.java:129)
        at com.sun.tools.internal.ws.processor.modeler.wsdl.WSDLModeler.buildJAX
BModel(WSDLModeler.java:2283)
        at com.sun.tools.internal.ws.processor.modeler.wsdl.WSDLModeler.internal
BuildModel(WSDLModeler.java:183)
        at com.sun.tools.internal.ws.processor.modeler.wsdl.WSDLModeler.buildMod
el(WSDLModeler.java:126)
        at com.sun.tools.internal.ws.wscompile.WsimportTool.buildWsdlModel(Wsimp
ortTool.java:429)
        at com.sun.tools.internal.ws.wscompile.WsimportTool.run(WsimportTool.jav
a:190)
        at com.sun.tools.internal.ws.wscompile.WsimportTool.run(WsimportTool.jav
a:168)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
java:62)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
sorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:498)
        at com.sun.tools.internal.ws.Invoker.invoke(Invoker.java:159)
        at com.sun.tools.internal.ws.WsImport.main(WsImport.java:42)


chuidiang

  • Administrator
  • Hero Member
  • *****
  • Posts: 5466
  • Karma: 12
    • View Profile
    • Apuntes de programación
Re: Web service creados en .net no es posible consumir desde un cliente Java
« Reply #1 on: Diciembre 15, 2019, 04:49:29 pm »
Hola:

Creo que esto te da una pista importante

[WARNING] src-resolve.4.2: Error al resolver el componente 's:schema'. Se ha det
ectado que 's:schema' está en el espacio de nombres 'http://www.w3.org/2001/XMLS
chema', pero no se puede hacer referencia a los componentes de este espacio de n
ombres desde el documento de esquema ' https://test....c/ws/documento.asmx?WSDL?WSDL#types?schema1'. Si es el espacio de nombres incorrecto, puede que sea necesario cambiar el prefijo 's:schema'. Si es el espacio de nombres correcto, es necesario agregar la etiqueta 'import' correspondiente a  https://test....c/ws/documento.asmx?WSDL?WSDL#types?schema1'.
  línea 53 de  https://test....c/ws/documento.asmx?WSDL?WSDL#types?sc
hema1

Por el motivo que sea, el wsdl generado por .net no parece gustarle al cliente que estás generando.

Aparte de que pueda o no ser correcto ese wsdl generado, mira a ver si tiene "imports" de ficheros xsd. Esos ficheros xsd también debes hacerlos accesibles a wsimport.

Si no aciertas con el problema, bájate el wsdl y pégalo por aquí a ver.

Saludos.

 

ey