首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在访问wsdl页面时接收重复wsdl:binding和wsdl:service

在访问wsdl页面时接收重复wsdl:binding和wsdl:service
EN

Stack Overflow用户
提问于 2015-04-01 20:57:20
回答 1查看 750关注 0票数 1

我创建了一个WSDL,并在JBoss Fuse中将一个web服务公开为CXF端点。我在WSDL中指定了一个wsdl:binding和一个wsdl:service,但是在将它部署到JBoss Fuse并访问http://localhost:8081/PlaceOrderService?wsdl之后,我得到了重复的wsdl:binding和wsdl:service。有人知道为什么吗?

WSDL -一个wsdl:绑定和wsdl:service

代码语言:javascript
复制
<wsdl:message name="orderRecordRequest">
  <wsdl:part name="orderRecordInput" element="typens:orderRecordRequest" />
</wsdl:message>

<wsdl:message name="orderRecordResponse">
  <wsdl:part name="orderRecordOutput" element="typens:orderRecordResponse"/>
</wsdl:message>

<wsdl:portType name="PlaceOrderService">
  <wsdl:operation name="OrderService">
    <wsdl:input message="tns:orderRecordRequest"/>
    <wsdl:output message="tns:orderRecordResponse"/>
  </wsdl:operation>
</wsdl:portType>

<wsdl:binding name="PlaceOrderServiceSOAPBinding" type="tns:PlaceOrderService">
  <soap:binding style="document"
        transport="http://schemas.xmlsoap.org/soap/http"/>
    <wsdl:operation name="OrderService">
      <wsdl:input>
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
</wsdl:binding>    
<wsdl:service name="PlaceOrderService">
    <wsdl:port binding="tns:PlaceOrderServiceSOAPBinding" name="PlaceOrderPort">
        <soap:address location="http://localhost:8081/PlaceOrderService"/>
    </wsdl:port>
</wsdl:service> 

http://localhost:8081/PlaceOrderService?wsdl 重复wsdl:binding和wsdl:service

代码语言:javascript
复制
      <wsdl:binding name="PlaceOrderServiceSOAPBinding" type="tns:PlaceOrderService">
    <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
    <wsdl:operation name="OrderService">
      <wsdl:input>
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:binding name="PlaceOrderServiceSoapBinding" type="tns:PlaceOrderService">
    <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
    <wsdl:operation name="OrderService">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input>
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>  
    <wsdl:service name="PlaceOrderServiceService">
    <wsdl:port binding="tns:PlaceOrderServiceSoapBinding" name="PlaceOrderServicePort">
      <soap:address location="http://localhost:8081/PlaceOrderService"/>
    </wsdl:port>
  </wsdl:service>  
    <wsdl:service name="PlaceOrderService">
    <wsdl:port binding="tns:PlaceOrderServiceSOAPBinding" name="PlaceOrderPort">
      <soap:address location="http://localhost:8081/PlaceOrderService"/>
    </wsdl:port>
  </wsdl:service>
EN

回答 1

Stack Overflow用户

发布于 2015-08-24 15:32:26

我知道我已经迟到了,但是对于那些有类似问题的人:注意绑定名称中的不同情况,确保WSDL中的名称与生成的Java类中的名称匹配。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29400675

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档