当前位置: 首页 > 知识库问答 >
问题:

创建用于使用wsimport生成wsdl客户端代理的自定义绑定

拓拔俊德
2023-03-14

我尝试通过wsimport命令生成此命令。下面是我使用的命令。

wsimport-keep-b bindings.xml-p com.aasc.carrier.shipexec.proxy-implserviceName wcfSoxContract-importname wcfShip http://shipexec.com/demo/wcf/soap?wsdl-b-xautonameresolution

执行后,我得到下面的问题。

<?xml version="1.0" encoding="UTF-8"?>
<jaxws:bindings xmlns:xsd="http://www.w3.org/2001/XMLSchema"
                xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
                xmlns:jaxws="http://java.sun.com/xml/ns/jaxws"
                wsdlLocation="http://shipexec.com/demo/wcf/soap?wsdl">
  <enableWrapperStyle>false</enableWrapperStyle>
  <jaxws:bindings node="wsdl:definitions/wsdl:import/wsdl:portType[@name='IwcfShip']/wsdl:operation[@name='InstantiateWCF']">
    <jaxws:parameter part="wsdl:definitions/wsdl:message[@name='IwcfShip_InstantiateWCF_InputMessage']/wsdl:part[@name='parameters']" childElementName="package" name="paramPackage" />
  </jaxws:bindings>
</jaxws:bindings>

谁能帮助找到确切的节点路径,以更改'InstantiateWCF'操作的参数名称。

谢谢,Y Pradeep

共有1个答案

邴修远
2023-03-14

我通过将binding.xml文件更改为如下所示解决了这个问题。

<?xml version="1.0" encoding="UTF-8"?>
<jaxws:bindings xmlns:xsd="http://www.w3.org/2001/XMLSchema"
    xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
    xmlns:jaxws="http://java.sun.com/xml/ns/jaxws"
    wsdlLocation="http://shipexec.com/demo/wcf/soap?wsdl=wsdl0">
    <jaxws:bindings node="wsdl:definitions" >
        <jaxws:bindings node="//wsdl:portType[@name='IwcfShip']/wsdl:operation[@name='InstantiateWCF']">
             <jaxws:parameter part="wsdl:definitions/wsdl:message[@name='IwcfShip_InstantiateWCF_InputMessage']/wsdl:part[@name='parameters']" childElementName="tns:package" name="paramPackage" />
        </jaxws:bindings>
    </jaxws:bindings>
</jaxws:bindings>

并且修改了wsimport命令,如下所示。

wsimport-keep-p com.aasc.carrier.shipexec.proxy-implserviceName wcfSoxContract-implportname wcfShip http://shipexec.com/demo/wcf/soap?wsdl-b-xautonameresolution-b bindings.xml

 类似资料:
  • 问题内容: 首先,我希望您知道我已经可以连接到Web服务服务器。我问这个问题是因为我想对wsimport生成的客户端如何工作有更深入的了解。根据我的研究,wsimport使用JAXWS。请注意,我对JAXWS不了解。 我使用wsimport生成了客户端。我使用的WSDL来自Axis2 Web服务,并由Axis2自动生成。下面的类是wsimport的结果: 下 下 通过上面的类,我可以确定其中包含W

  • 在做其他事情之前,我想让你知道我已经可以连接到web服务服务器了。我问这个问题是因为我想更深入地了解wsimport生成的客户端是如何工作的。根据我的研究,wsimport使用JAXWS。请注意,我不了解JAXWS。 我使用wsimport生成了我的客户机。我使用的WSDL来自Axis2 web服务,由Axis2自动生成。下面的类是wsimport的结果: 在下 在下 通过上面的类,我可以看出包含

  • 如何生成存根或创建此文件夹?

  • 如何转换react查询以适应自定义类型?? 注意:我在前端使用的是JavaScipt,而不是Typescript

  • 我在Cloud Foundry环境中将Spring CloudNetflixRibbon与Eureka结合使用。 我尝试实现的用例如下: > 我有一个名为的正在运行的CF应用程序,其中包含多个实例。 实例正在通过服务名称注册到Eureka 我使用eureka向服务实例添加了自定义元数据。例子元数据映射。应用程序id:${vcap.application.application\u id} 我想使用

  • WSDLToJava错误:org.apache.cxf.wsdl11.wsdlruntimeException:未能创建wsdl定义https://raw.githubusercontent.com/mpromonet/spring-onvif/master/src/main/resources/wsdl/remoteDiscovery.wsdl:wsdl:wsdl:wsdl:wsdl:excep