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

访问?wsdl页面时收到重复的wsdl:binding和wsdl:service

宣滨海
2023-03-14

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

WSDL-一个WSDL:binding和WSDL:service

<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

      <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>

共有1个答案

周奇
2023-03-14

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

 类似资料:
  • 我在服务器上上传了我的网站,我的网站运行良好。但我有个问题。 当我从路由转到路由时,组件也被加载了。但是当我复制我的组件url时,我得到了。 例如,当我复制/粘贴此url时: http://test.shadyab.com/offers/Arya-Ceremonial-Pool-VIP-off 我有一个。 我的路线: 我的应用程序。js: 即使用户想要刷新当前网页,也会收到404错误。 我的服务器

  • 我正在尝试创建一个程序,该程序可以完成订购多米诺比萨饼的过程。Selenium和Java一直工作到pizza builder弹出,在这一点上,我不知道如何从中访问任何内容。 我正在使用 WebElement element6=driver.findElement(By.xpath ("//*[text()='Crunchy Thin Cust']")); 要素6。单击(); 我包含了包含比萨饼生成

  • 和我的disparcher上下文: 即使我添加了@service和@repositort(“userdao”)

  • 请输入Jquery/Javascript和Jquery Mobile的新信息。我有两页,第一页和第二页。在第二页,我放置了一个要隐藏的div,只在单击按钮时显示。但是,每当从第一页单击指向第二页的链接时,div就会自动加载,但刷新时div的行为正常。 我的html 我的css 滑动分页

  • 我用和创建了一个web应用程序,如果打开登录页面,然后登录,然后依次进入管理模块或报告模块,一切都很好。 当我在浏览器中键入url(需要进行身份验证,但我可以在自定义筛选器中打开所有权限)时,就会出现proleam,页面加载时没有js和CSS。在调试模式下,我看到意外地被放入路径中,如下所示。如果访问,我就可以获得资源。

  • 我的申请有什么问题?