WSDL的Spring Boot Web服务无法正常工作

时间:2014-11-11 19:43:31

标签: web-services spring-boot

我正在使用现有wsdl的spring boot和web服务。我在访问来自jmeter的请求时在服务器端出现错误。

请帮我解决此错误。

enter image description here

错误:

2014-11-11 14:24:15.157 [http-nio-9016-exec-1] DEBUG o.s.w.s.s.SoapMessageDispatcher - Endpoint invocation resulted in exception - responding with Fault
javax.xml.bind.UnmarshalException: unexpected element (uri:"http://services.cablevision.com/IOEquipmentServices", local:"getInventoryStatusRequest"). Expected elements are <{http://services.cablevision.com/IOEquipmentServices/}getInventoryStatusRequest>
    at com.sun.xml.internal.bind.v2.runtime.unmarshaller.UnmarshallingContext.handleEvent(UnmarshallingContext.java:681) ~[na:1.8.0_11]
    at com.sun.xml.internal.bind.v2.runtime.unmarshaller.Loader.reportError(Loader.java:247) ~[na:1.8.0_11]
    at com.sun.xml.internal.bind.v2.runtime.unmarshaller.Loader.reportError(Loader.java:242) ~[na:1.8.0_11]
    at com.sun.xml.internal.bind.v2.runtime.unmarshaller.Loader.reportUnexpectedChildElement(Loader.java:109) ~[na:1.8.0_11]
    at com.sun.xml.internal.bind.v2.runtime.unmarshaller.UnmarshallingContext$DefaultRootLoader.childElement(UnmarshallingContext.java:1086) ~[na:1.8.0_11]
    at com.sun.xml.internal.bind.v2.runtime.unmarshaller.UnmarshallingContext._startElement(UnmarshallingContext.java:510) ~[na:1.8.0_11]
    at com.sun.xml.internal.bind.v2.runtime.unmarshaller.UnmarshallingContext.startElement(UnmarshallingContext.java:492) ~[na:1.8.0_11]
    at com.sun.xml.internal.bind.v2.runtime.unmarshaller.InterningXmlVisitor.startElement(InterningXmlVisitor.java:60) ~[na:1.8.0_11]
    at com.sun.xml.internal.bind.v2.runtime.unmarshaller.SAXConnector.startElement(SAXConnector.java:163) ~[na:1.8.0_11]
    at com.sun.xml.internal.bind.unmarshaller.DOMScanner.visit(DOMScanner.java:229) ~[na:1.8.0_11]
    at com.sun.xml.internal.bind.unmarshaller.DOMScanner.scan(DOMScanner.java:112) ~[na:1.8.0_11]
    at com.sun.xml.internal.bind.v2.runtime.unmarshaller.UnmarshallerImpl.unmarshal0(UnmarshallerImpl.java:354) ~[na:1.8.0_11]
    at com.sun.xml.internal.bind.v2.runtime.unmarshaller.UnmarshallerImpl.unmarshal(UnmarshallerImpl.java:337) ~[na:1.8.0_11]
    at org.springframework.ws.server.endpoint.adapter.method.jaxb.AbstractJaxb2PayloadMethodProcessor$Jaxb2SourceCallback.domSource(AbstractJaxb2PayloadMethodProcessor.java:248) ~[spring-ws-core-2.2.0.RELEASE.jar:2.2.0.RELEASE]
    at org.springframework.xml.transform.TraxUtils.doWithSource(TraxUtils.java:84) ~[spring-xml-2.2.0.RELEASE.jar:2.2.0.RELEASE]
    at org.springframework.ws.server.endpoint.adapter.method.jaxb.AbstractJaxb2PayloadMethodProcessor.unmarshalFromRequestPayload(AbstractJaxb2PayloadMethodProcessor.java:137) ~[spring-ws-core-2.2.0.RELEASE.jar:2.2.0.RELEASE]
    at org.springframework.ws.server.endpoint.adapter.method.jaxb.XmlRootElementPayloadMethodProcessor.resolveArgument(XmlRootElementPayloadMethodProcessor.java:50) ~[spring-ws-core-2.2.0.RELEASE.jar:2.2.0.RELEASE]
    at org.springframework.ws.server.endpoint.adapter.DefaultMethodEndpointAdapter.getMethodArguments(DefaultMethodEndpointAdapter.java:321) ~[spring-ws-core-2.2.0.RELEASE.jar:2.2.0.RELEASE]
    at org.springframework.ws.server.endpoint.adapter.DefaultMethodEndpointAdapter.invokeInternal(DefaultMethodEndpointAdapter.java:285) ~[spring-ws-core-2.2.0.RELEASE.jar:2.2.0.RELEASE]
    at org.springframework.ws.server.endpoint.adapter.AbstractMethodEndpointAdapter.invoke(AbstractMethodEndpointAdapter.java:55) ~[spring-ws-core-2.2.0.RELEASE.jar:2.2.0.RELEASE]
    at org.springframework.ws.server.MessageDispatcher.dispatch(MessageDispatcher.java:236) [spring-ws-core-2.2.0.RELEASE.jar:2.2.0.RELEASE]
    at org.springframework.ws.server.MessageDispatcher.receive(MessageDispatcher.java:176) [spring-ws-core-2.2.0.RELEASE.jar:2.2.0.RELEASE]
    at org.springframework.ws.transport.support.WebServiceMessageReceiverObjectSupport.handleConnection(WebServiceMessageReceiverObjectSupport.java:89) [spring-ws-core-2.2.0.RELEASE.jar:2.2.0.RELEASE]
    at org.springframework.ws.transport.http.WebServiceMessageReceiverHandlerAdapter.handle(WebServiceMessageReceiverHandlerAdapter.java:61) [spring-ws-core-2.2.0.RELEASE.jar:2.2.0.RELEASE]
    at org.springframework.ws.transport.http.MessageDispatcherServlet.doService(MessageDispatcherServlet.java:293) [spring-ws-core-2.2.0.RELEASE.jar:2.2.0.RELEASE]
    at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:961) [spring-webmvc-4.0.7.RELEASE.jar:4.0.7.RELEASE]
    at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:863) [spring-webmvc-4.0.7.RELEASE.jar:4.0.7.RELEASE]
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:644) [tomcat-embed-core-8.0.8.jar:8.0.8]
    at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:837) [spring-webmvc-4.0.7.RELEASE.jar:4.0.7.RELEASE]
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:725) [tomcat-embed-core-8.0.8.jar:8.0.8]
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:301) [tomcat-embed-core-8.0.8.jar:8.0.8]
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) [tomcat-embed-core-8.0.8.jar:8.0.8]
    at org.springframework.web.filter.HiddenHttpMethodFilter.doFilterInternal(HiddenHttpMethodFilter.java:77) [spring-web-4.0.7.RELEASE.jar:4.0.7.RELEASE]
    at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107) [spring-web-4.0.7.RELEASE.jar:4.0.7.RELEASE]
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:239) [tomcat-embed-core-8.0.8.jar:8.0.8]
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) [tomcat-embed-core-8.0.8.jar:8.0.8]
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:219) [tomcat-embed-core-8.0.8.jar:8.0.8]
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:106) [tomcat-embed-core-8.0.8.jar:8.0.8]
    at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:503) [tomcat-embed-core-8.0.8.jar:8.0.8]
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:136) [tomcat-embed-core-8.0.8.jar:8.0.8]
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:78) [tomcat-embed-core-8.0.8.jar:8.0.8]
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:88) [tomcat-embed-core-8.0.8.jar:8.0.8]
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:526) [tomcat-embed-core-8.0.8.jar:8.0.8]
    at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1033) [tomcat-embed-core-8.0.8.jar:8.0.8]
    at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:652) [tomcat-embed-core-8.0.8.jar:8.0.8]
    at org.apache.coyote.http11.Http11NioProtocol$Http11ConnectionHandler.process(Http11NioProtocol.java:222) [tomcat-embed-core-8.0.8.jar:8.0.8]
    at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1566) [tomcat-embed-core-8.0.8.jar:8.0.8]
    at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1523) [tomcat-embed-core-8.0.8.jar:8.0.8]
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_11]
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_11]
    at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) [tomcat-embed-core-8.0.8.jar:8.0.8]
    at java.lang.Thread.run(Thread.java:745) [na:1.8.0_11]
2014-11-11 14:24:15.158 [http-nio-9016-exec-1] DEBUG o.s.w.server.MessageTracing.sent - Sent response [SaajSoapMessage {http://schemas.xmlsoap.org/soap/envelope/}Fault] for request [SaajSoapMessage {http://services.cablevision.com/IOEquipmentServices}getInventoryStatusRequest]
2014-11-11 14:24:15.208 [http-nio-9016-exec-1] DEBUG o.s.w.t.h.MessageDispatcherServlet - Successfully completed request

WebServiceConfig.java

@EnableWs
@Configuration
@EnableAutoConfiguration
public class WebServiceConfig extends WsConfigurerAdapter {
  @Bean
  public ServletRegistrationBean dispatcherServlet(ApplicationContext applicationContext) {
    MessageDispatcherServlet servlet = new MessageDispatcherServlet();
    servlet.setApplicationContext(applicationContext);
    servlet.setTransformWsdlLocations(true);
    return new ServletRegistrationBean(servlet, "/ws/*");
  }

  @Bean(name = "IOEquipmentServices")
  public Wsdl11Definition defaultWsdl11Definition() {
    SimpleWsdl11Definition wsdl11Definition = new SimpleWsdl11Definition();
    wsdl11Definition.setWsdl(new ClassPathResource("Schema/WS/IOEquipmentServices.wsdl"));
    return wsdl11Definition;
  }
}

IOEquipmentServiceEndPoint.java

import org.springframework.ws.server.endpoint.annotation.Endpoint;
import org.springframework.ws.server.endpoint.annotation.PayloadRoot;
import org.springframework.ws.server.endpoint.annotation.RequestPayload;
import org.springframework.ws.server.endpoint.annotation.ResponsePayload;

import com.cvc.provision.appdev.external.ws.object.GetInventoryStatusRequest;
import com.cvc.provision.appdev.external.ws.object.GetInventoryStatusResponse;
import com.cvc.provision.appdev.external.ws.object.GetWorkOrderDetailsRequest;
import com.cvc.provision.appdev.external.ws.object.GetWorkOrderDetailsResponse;

@Endpoint
public class IOEquipmentServiceEndPoint {
  private static final String NAMESPACE_URI = "http://services.cablevision.com/IOEquipmentServices";



  @PayloadRoot(namespace = NAMESPACE_URI, localPart = "getWorkOrderDetailsRequest")
  //@PayloadRoot(namespace = "{http://services.cablevision.com/IOEquipmentServices/}getInventoryStatusRequest", localPart = "")
  @ResponsePayload
  public GetWorkOrderDetailsResponse getWorkOrderDetailsRequest(@RequestPayload GetWorkOrderDetailsRequest request) {
    GetWorkOrderDetailsResponse response = new GetWorkOrderDetailsResponse();
    System.out.println("method invoked with wsdl approach1");
    return response;
  }

  @PayloadRoot(namespace = NAMESPACE_URI, localPart = "getInventoryStatusRequest")
  //@PayloadRoot(namespace = "{http://services.cablevision.com/IOEquipmentServices/}getWorkOrderDetailsRequest", localPart = "")
  @ResponsePayload
  public GetInventoryStatusResponse getInventoryStatusRequest(@RequestPayload GetInventoryStatusRequest request) {
    GetInventoryStatusResponse response = new GetInventoryStatusResponse();
    System.out.println("method invoked with wsdl approach1");
    response.setCallStatus(true);
    return response;
  }
}

IOEquipmentServices.xsd

<?xml version="1.0" encoding="UTF-8"?>
<s0:definitions name="IOEquipmentServices" targetNamespace="http://services.cablevision.com/IOEquipmentServices" xmlns="" xmlns:s0="http://schemas.xmlsoap.org/wsdl/" xmlns:s1="http://services.cablevision.com/IOEquipmentServices" xmlns:s2="http://schemas.xmlsoap.org/wsdl/soap/">
  <s0:types>
    <xsd:schema targetNamespace="http://services.cablevision.com/IOEquipmentServices" xmlns:s0="http://schemas.xmlsoap.org/wsdl/" xmlns:s1="http://services.cablevision.com/IOEquipmentServices" xmlns:s2="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:tns="http://services.cablevision.com/IOEquipmentServices" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
      <xsd:element name="getBoxInfoData">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element maxOccurs="1" minOccurs="1" name="boxMAC" type="xsd:string"/>
            <xsd:element maxOccurs="1" minOccurs="1" name="serialNumberSmartCard" type="xsd:string"/>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="getBoxInfoDataResponse">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element maxOccurs="1" minOccurs="1" name="serialNumberCard" type="xsd:string"/>
            <xsd:element maxOccurs="1" minOccurs="1" name="ip" type="xsd:string">
            </xsd:element>
            <xsd:element maxOccurs="1" minOccurs="1" name="mac" type="xsd:string"/>
            <xsd:element maxOccurs="1" minOccurs="1" name="mfg" type="xsd:string"/>
            <xsd:element maxOccurs="1" minOccurs="1" name="serialNumberBox" type="xsd:string">
            </xsd:element>
            <xsd:element maxOccurs="1" minOccurs="1" name="type" type="xsd:string">
            </xsd:element>
            <xsd:element maxOccurs="1" minOccurs="1" name="success" type="xsd:boolean">
            </xsd:element>
            <xsd:element maxOccurs="1" minOccurs="1" name="failDescription" type="xsd:string">
            </xsd:element>
            <xsd:element maxOccurs="1" minOccurs="1" name="name" type="xsd:string"/>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="foo">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element name="in" type="xsd:string"/>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="fooResponse">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element name="out" type="xsd:string"/>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="getNetworkDeviceInfoRequest">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element maxOccurs="1" minOccurs="1" name="infoIn" type="tns:CtNetworkDeviceInfo"/>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="getNetworkDeviceInfoResponse">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element maxOccurs="1" minOccurs="1" name="infoOut" type="tns:CtNetworkDeviceInfo">
                </xsd:element>
            <xsd:element maxOccurs="1" minOccurs="0" name="failureDescription" type="xsd:string"/>
          </xsd:sequence>
          <xsd:attribute name="success" type="xsd:boolean"/>
        </xsd:complexType>
      </xsd:element>
      <xsd:complexType name="CtNetworkDeviceInfo">
        <xsd:sequence>
          <xsd:element maxOccurs="1" minOccurs="1" name="ip" type="xsd:string"/>
          <xsd:element maxOccurs="unbounded" minOccurs="1" name="infoItemList" type="tns:CtInfoItem"/>
        </xsd:sequence>
      </xsd:complexType>
      <xsd:complexType name="CtInfoItem">
        <xsd:sequence>
          <xsd:element maxOccurs="1" minOccurs="1" name="name" type="xsd:string"/>
          <xsd:element maxOccurs="1" minOccurs="1" name="value" type="xsd:string"/>
        </xsd:sequence>
      </xsd:complexType>
      <xsd:element name="getMACAttributesRequest">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element name="infoIn" type="tns:CtMACAttributesInfo"/>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="getMACAttributesResponse">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element maxOccurs="1" minOccurs="1" name="infoOut" type="tns:CtMACAttributesInfo">
                </xsd:element>
            <xsd:element maxOccurs="1" minOccurs="1" name="failureDescription" type="xsd:string">
                </xsd:element>
          </xsd:sequence>
          <xsd:attribute name="success" type="xsd:boolean"/>
        </xsd:complexType>
      </xsd:element>
      <xsd:complexType name="CtMACAttributesInfo">
        <xsd:sequence>
          <xsd:element maxOccurs="1" minOccurs="1" name="mac" type="xsd:string">
            </xsd:element>
          <xsd:element maxOccurs="unbounded" minOccurs="1" name="infoItemList" type="tns:CtInfoItem"/>
        </xsd:sequence>
      </xsd:complexType>
      <xsd:element name="showProvSwapButtonRequest">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element maxOccurs="1" minOccurs="1" name="techId" type="xsd:int"/>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="showProvSwapButtonResponse">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element maxOccurs="1" minOccurs="1" name="showButton" type="xsd:boolean">
                </xsd:element>
            <xsd:element maxOccurs="1" minOccurs="1" name="failureMessage" type="xsd:string"/>
          </xsd:sequence>
          <xsd:attribute name="success" type="xsd:boolean"/>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="getWorkOrderDetailsRequest">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element maxOccurs="1" minOccurs="1" name="accountNumber" type="xsd:string"/>
            <xsd:element maxOccurs="1" minOccurs="1" name="techId" type="xsd:string"/>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="getWorkOrderDetailsResponse">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element maxOccurs="1" minOccurs="1" name="failureMessage" type="xsd:string">
                </xsd:element>
            <xsd:element maxOccurs="1" minOccurs="1" name="openWIPWorkOrder" type="xsd:boolean">
                </xsd:element>
            <xsd:element maxOccurs="1" minOccurs="1" name="openTCWorkOrder" type="xsd:boolean">
                </xsd:element>
            <xsd:element maxOccurs="1" minOccurs="1" name="openSROWorkOrder" type="xsd:boolean">
                </xsd:element>
            <xsd:element maxOccurs="1" minOccurs="1" name="validTechId" type="xsd:boolean">
                </xsd:element>
            <xsd:element maxOccurs="1" minOccurs="1" name="installAllowed" type="xsd:boolean"/>
            <xsd:element maxOccurs="1" minOccurs="1" name="swapAllowed" type="xsd:boolean"/>
          </xsd:sequence>
          <xsd:attribute name="success" type="xsd:boolean"/>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="getInventoryStatusRequest">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element maxOccurs="1" minOccurs="1" name="accountNumber" type="xsd:string">
                </xsd:element>
            <xsd:element maxOccurs="1" minOccurs="1" name="boxSerialNumber" type="xsd:string"/>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="getInventoryStatusResponse">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element maxOccurs="1" minOccurs="1" name="failureMessage" type="xsd:string">
                </xsd:element>
            <xsd:element maxOccurs="1" minOccurs="1" name="boxStatusValid" type="xsd:boolean">
                </xsd:element>
            <xsd:element maxOccurs="1" minOccurs="1" name="callStatus" type="xsd:boolean">
                </xsd:element>
            <xsd:element maxOccurs="1" minOccurs="1" name="boxFoundInventory" type="xsd:boolean">
                </xsd:element>
            <xsd:element maxOccurs="1" minOccurs="1" name="inventoryStatusFlag" type="xsd:string"/>
          </xsd:sequence>
          <xsd:attribute name="success" type="xsd:boolean"/>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="getBoxInfoDataByBoxSerialRequest">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element maxOccurs="1" minOccurs="1" name="boxSerialNumber" type="xsd:string"/>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="getBoxInfoDataByBoxSerialResponse">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element maxOccurs="1" minOccurs="1" name="mfg" type="xsd:string"/>
            <xsd:element maxOccurs="1" minOccurs="1" name="serialNumberBox" type="xsd:string">
            </xsd:element>
            <xsd:element maxOccurs="1" minOccurs="1" name="type" type="xsd:string">
            </xsd:element>
            <xsd:element maxOccurs="1" minOccurs="1" name="success" type="xsd:boolean">
            </xsd:element>
            <xsd:element maxOccurs="1" minOccurs="1" name="failDescription" type="xsd:string">
            </xsd:element>
            <xsd:element maxOccurs="1" minOccurs="1" name="name" type="xsd:string"/>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
    </xsd:schema>
  </s0:types>
  <s0:message name="getBoxInfoDataRequest">
    <s0:part element="s1:getBoxInfoData" name="getBoxInfoDataRequest"/>
  </s0:message>
  <s0:message name="getBoxInfoDataResponse">
    <s0:part element="s1:getBoxInfoDataResponse" name="getBoxInfoDataResponse"/>
  </s0:message>
  <s0:message name="fooRequest">
    <s0:part element="s1:foo" name="fooRequest"/>
  </s0:message>
  <s0:message name="fooResponse">
    <s0:part element="s1:fooResponse" name="fooResponse"/>
  </s0:message>
  <s0:message name="getNetworkDeviceInfoRequest">
    <s0:part element="s1:getNetworkDeviceInfoRequest" name="getNetworkDeviceInfoRequest"/>
  </s0:message>
  <s0:message name="getNetworkDeviceInfoResponse">
    <s0:part element="s1:getNetworkDeviceInfoResponse" name="getNetworkDeviceInfoResponse"/>
  </s0:message>
  <s0:message name="getMACAttributesRequest">
    <s0:part element="s1:getMACAttributesRequest" name="getMACAttributesRequest"/>
  </s0:message>
  <s0:message name="getMACAttributesResponse">
    <s0:part element="s1:getMACAttributesResponse" name="getMACAttributesResponse"/>
  </s0:message>
  <s0:message name="showProvSwapButtonRequest">
    <s0:part element="s1:showProvSwapButtonRequest" name="showProvSwapButtonRequest"/>
  </s0:message>
  <s0:message name="showProvSwapButtonResponse">
    <s0:part element="s1:showProvSwapButtonResponse" name="showProvSwapButtonResponse"/>
  </s0:message>
  <s0:message name="getWorkOrderDetailsRequest">
    <s0:part element="s1:getWorkOrderDetailsRequest" name="getWorkOrderDetailsRequest"/>
  </s0:message>
  <s0:message name="getWorkOrderDetailsResponse">
    <s0:part element="s1:getWorkOrderDetailsResponse" name="getWorkOrderDetailsResponse"/>
  </s0:message>
  <s0:message name="getInventoryStatusRequest">
    <s0:part element="s1:getInventoryStatusRequest" name="getInventoryStatusRequest"/>
  </s0:message>
  <s0:message name="getInventoryStatusResponse">
    <s0:part element="s1:getInventoryStatusResponse" name="getInventoryStatusResponse"/>
  </s0:message>
  <s0:message name="getBoxInfoDataByBoxSerialRequest">
    <s0:part element="s1:getBoxInfoDataByBoxSerialRequest" name="getBoxInfoDataByBoxSerialRequest"/>
  </s0:message>
  <s0:message name="getBoxInfoDataByBoxSerialResponse">
    <s0:part element="s1:getBoxInfoDataByBoxSerialResponse" name="getBoxInfoDataByBoxSerialResponse"/>
  </s0:message>
  <s0:portType name="IOEquipmentServices">
    <s0:operation name="getBoxInfoData">
      <s0:input message="s1:getBoxInfoDataRequest"/>
      <s0:output message="s1:getBoxInfoDataResponse"/>
    </s0:operation>
    <s0:operation name="foo">
      <s0:input message="s1:fooRequest"/>
      <s0:output message="s1:fooResponse"/>
    </s0:operation>
    <s0:operation name="getNetworkDeviceInfo">
      <s0:input message="s1:getNetworkDeviceInfoRequest"/>
      <s0:output message="s1:getNetworkDeviceInfoResponse"/>
    </s0:operation>
    <s0:operation name="getMACAttributes">
      <s0:input message="s1:getMACAttributesRequest"/>
      <s0:output message="s1:getMACAttributesResponse"/>
    </s0:operation>
    <s0:operation name="showProvSwapButton">
      <s0:input message="s1:showProvSwapButtonRequest"/>
      <s0:output message="s1:showProvSwapButtonResponse"/>
    </s0:operation>
    <s0:operation name="getWorkOrderDetails">
      <s0:input message="s1:getWorkOrderDetailsRequest"/>
      <s0:output message="s1:getWorkOrderDetailsResponse"/>
    </s0:operation>
    <s0:operation name="getInventoryStatus">
      <s0:input message="s1:getInventoryStatusRequest"/>
      <s0:output message="s1:getInventoryStatusResponse"/>
    </s0:operation>
    <s0:operation name="getBoxInfoDataByBoxSerial">
      <s0:input message="s1:getBoxInfoDataByBoxSerialRequest"/>
      <s0:output message="s1:getBoxInfoDataByBoxSerialResponse"/>
    </s0:operation>
  </s0:portType>
  <s0:binding name="IOEquipmentServicesPort" type="s1:IOEquipmentServices">
    <s2:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
    <s0:operation name="getBoxInfoData">
      <s2:operation soapAction="http://services.cablevision.com/IOEquipmentServices"/>
      <s0:input>
        <s2:body use="literal"/>
      </s0:input>
      <s0:output>
        <s2:body use="literal"/>
      </s0:output>
    </s0:operation>
    <s0:operation name="getBoxInfoDataByBoxSerial">
      <s2:operation soapAction="http://services.cablevision.com/IOEquipmentServices"/>
      <s0:input>
        <s2:body use="literal"/>
      </s0:input>
      <s0:output>
        <s2:body use="literal"/>
      </s0:output>
    </s0:operation>
    <s0:operation name="foo">
      <s2:operation soapAction="http://services.cablevision.com/IOEquipmentServices"/>
      <s0:input>
        <s2:body use="literal"/>
      </s0:input>
      <s0:output>
        <s2:body use="literal"/>
      </s0:output>
    </s0:operation>
    <s0:operation name="getNetworkDeviceInfo">
      <s2:operation soapAction="http://services.cablevision.com/IOEquipmentServices"/>
      <s0:input>
        <s2:body use="literal"/>
      </s0:input>
      <s0:output>
        <s2:body use="literal"/>
      </s0:output>
    </s0:operation>
    <s0:operation name="getMACAttributes">
      <s2:operation soapAction="http://services.cablevision.com/IOEquipmentServices"/>
      <s0:input>
        <s2:body use="literal"/>
      </s0:input>
      <s0:output>
        <s2:body use="literal"/>
      </s0:output>
    </s0:operation>
    <s0:operation name="showProvSwapButton">
      <s2:operation soapAction="http://services.cablevision.com/IOEquipmentServices"/>
      <s0:input>
        <s2:body use="literal"/>
      </s0:input>
      <s0:output>
        <s2:body use="literal"/>
      </s0:output>
    </s0:operation>
    <s0:operation name="getWorkOrderDetails">
      <s2:operation soapAction="http://services.cablevision.com/IOEquipmentServices"/>
      <s0:input>
        <s2:body use="literal"/>
      </s0:input>
      <s0:output>
        <s2:body use="literal"/>
      </s0:output>
    </s0:operation>
    <s0:operation name="getInventoryStatus">
      <s2:operation soapAction="http://services.cablevision.com/IOEquipmentServices"/>
      <s0:input>
        <s2:body use="literal"/>
      </s0:input>
      <s0:output>
        <s2:body use="literal"/>
      </s0:output>
    </s0:operation>
  </s0:binding>
  <s0:service name="IOEquipmentServices">
    <s0:port binding="s1:IOEquipmentServicesPort" name="IOEquipmentServicesPort">
      <s2:address location="http://cvsqcoi9:14047/ws/IOEquipmentServices"/>
    </s0:port>
  </s0:service>
</s0:definitions>

0 个答案:

没有答案