Не удается импортировать сгенерированный Microsoft WSDL с помощью wsimport - PullRequest
0 голосов
/ 13 октября 2019

Я пытаюсь построить клиент Java SOAP из http://webservices.solidcommerce.com/ws.asmx?wsdl

Я считаю, что это инструмент Microsoft, разработанный WSDL. Я пытался использовать WSDL, сгенерированные инструментами Microsoft с Java, много раз и всегда терпел неудачу. Когда я использую инструмент Microsoft / Mono / C # "wsdl", он работает нормально. Я не могу заставить работать "wsimport" Java.

Любая помощь, связанная с использованием WSDL по указанному выше URL-адресу с Java, приветствуется.

Спасибо!

ОшибкаЯ получаю в этом случае:

$ wsimport -keep -verbose http://webservices.solidcommerce.com/ws.asmx?wsdl
parsing WSDL...
[...]
[ERROR] undefined element declaration 's:schema'
  line 2634 of http://webservices.solidcommerce.com/ws.asmx?wsdl

[ERROR] undefined element declaration 's:schema'
  line 2775 of http://webservices.solidcommerce.com/ws.asmx?wsdl

[ERROR] undefined simple or complex type 'soapenc:Array'
  line 5166 of http://webservices.solidcommerce.com/ws.asmx?wsdl

Exception in thread "main" com.sun.tools.internal.ws.wscompile.AbortException
    at com.sun.tools.internal.ws.processor.modeler.wsdl.JAXBModelBuilder.bind(JAXBModelBuilder.java:129)
    at com.sun.tools.internal.ws.processor.modeler.wsdl.WSDLModeler.buildJAXBModel(WSDLModeler.java:2283)
    at com.sun.tools.internal.ws.processor.modeler.wsdl.WSDLModeler.internalBuildModel(WSDLModeler.java:183)
    at com.sun.tools.internal.ws.processor.modeler.wsdl.WSDLModeler.buildModel(WSDLModeler.java:126)
    at com.sun.tools.internal.ws.wscompile.WsimportTool.buildWsdlModel(WsimportTool.java:429)
    at com.sun.tools.internal.ws.wscompile.WsimportTool.run(WsimportTool.java:190)
    at com.sun.tools.internal.ws.wscompile.WsimportTool.run(WsimportTool.java:168)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.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)
...