Spring SOAP Web Service @RequestPayload GetPlaceOrderReques не привязывает параметры запроса к объекту - PullRequest
0 голосов
/ 26 октября 2018

Когда я развертываю свой мыльный веб-сервис Spring на любом компьютере с Linux @RequestPayload Не привязывать запрошенный аргумент к объекту Java-компонента, когда я отлаживаю SOAP-запрос приложения, полученный на конце сервера, но не анализируемый в объекте Java-компонента

Ниже приведен код конечной точки моего сервера

@ResponsePayload    
    public GetPlaceOrderResponse placeOrder(@RequestPayload GetPlaceOrderRequest request) throws Exception {

Мой сгенерированный файл wsdl

<wsdl:definitions targetNamespace="http://www.w3.org/2001/XMLSchema"><wsdl:types><xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" targetNamespace="urn:clr:remtp:schemas:PlaceOrderRequest:1.00"><xs:element name="placeOrderRequest"><xs:complexType><xs:sequence><xs:element name="OrderMessage" type="tns:OrderMessageType"/><xs:element name="Authentication" nillable="true" type="tns:AuthenticationType"/></xs:sequence></xs:complexType></xs:element><xs:simpleType name="TerminalIDType"><xs:restriction base="xs:string"><xs:minLength value="1"/></xs:restriction></xs:simpleType><xs:simpleType name="OrderTypeType"><xs:restriction base="xs:string"><xs:pattern value="N"/></xs:restriction></xs:simpleType><xs:simpleType name="ProductCodeType"><xs:restriction base="xs:string"><xs:pattern value="PIP"/></xs:restriction></xs:simpleType><xs:simpleType name="SupplierType"><xs:restriction base="xs:string"><xs:minLength value="3"/><xs:maxLength value="3"/></xs:restriction></xs:simpleType><xs:simpleType name="AccountNumber"><xs:restriction base="xs:string"><xs:minLength value="1"/></xs:restriction></xs:simpleType><xs:simpleType name="DateTimeSentType"><xs:restriction base="xs:dateTime"><xs:minInclusive value="1753-01-01T00:00:00.000"/><xs:maxInclusive value="9999-12-31T23:59:59.997"/></xs:restriction></xs:simpleType><xs:simpleType name="PurchaseByProxyType"><xs:restriction base="xs:string"><xs:minLength value="1"/><xs:maxLength value="1"/></xs:restriction></xs:simpleType><xs:simpleType name="OrderReferenceType"><xs:restriction base="xs:string"><xs:minLength value="1"/></xs:restriction></xs:simpleType><xs:simpleType name="LineNumberType"><xs:restriction base="xs:integer"><xs:minInclusive value="1"/></xs:restriction></xs:simpleType><xs:simpleType name="ProductCodeTypeType"><xs:restriction base="xs:string"><xs:minLength value="1"/></xs:restriction></xs:simpleType><xs:simpleType name="QuantityType"><xs:restriction base="xs:integer"><xs:minInclusive value="1"/></xs:restriction></xs:simpleType><xs:simpleType name="UrgentType"><xs:restriction base="xs:string"><xs:pattern value="N"/></xs:restriction></xs:simpleType><xs:simpleType name="OrderResponse"><xs:restriction base="xs:string"><xs:minLength value="1"/></xs:restriction></xs:simpleType><xs:complexType name="HeaderType"><xs:sequence><xs:element name="TerminalID" type="tns:TerminalIDType"/><xs:element name="OrderType" type="tns:OrderTypeType"/><xs:element name="ProductCodeType" type="tns:ProductCodeTypeType"/><xs:element name="Supplier" type="tns:SupplierType"/><xs:element name="AccountNumber" type="tns:AccountNumber"/><xs:element name="DateTimeSent" type="tns:DateTimeSentType"/><xs:element name="PurchaseByProxy" type="tns:PurchaseByProxyType"/></xs:sequence></xs:complexType><xs:element name="Header" type="tns:HeaderType"/><xs:complexType name="LineType"><xs:sequence><xs:element name="LineNumber" type="tns:LineNumberType"/><xs:element name="ProductCode" type="tns:ProductCodeType"/><xs:element name="Quantity" type="tns:QuantityType"/><xs:element name="Urgent" type="tns:UrgentType"/></xs:sequence></xs:complexType><xs:element name="Line" type="tns:LineType"/><xs:complexType name="OrderType"><xs:sequence><xs:element name="OrderReference" type="tns:OrderReferenceType"/><xs:element maxOccurs="unbounded" name="Line" type="tns:LineType"/></xs:sequence></xs:complexType><xs:complexType name="OrderMessageType"><xs:sequence><xs:element name="Header" type="tns:HeaderType"/><xs:element name="Order" type="tns:OrderType"/></xs:sequence></xs:complexType><xs:element name="OrderMessage" type="tns:OrderMessageType"/><xs:complexType name="AuthenticationType"><xs:sequence><xs:element name="UserName" nillable="true" type="xs:string"/><xs:element name="Realm" nillable="true" type="xs:string"/><xs:element name="Password" nillable="true" type="xs:string"/></xs:sequence></xs:complexType></xs:schema><xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" targetNamespace="urn:clr:remtp:schemas:PlaceOrderResponse:1.00"><xs:simpleType name="DateTimeSentType"><xs:restriction base="xs:dateTime"><xs:minInclusive value="1753-01-01T00:00:00.000"/><xs:maxInclusive value="9999-12-31T23:59:59.997"/></xs:restriction></xs:simpleType><xs:complexType name="LineOrderedType"><xs:sequence><xs:element name="ProductCode" type="xs:string"/><xs:element name="Description" type="xs:string"/></xs:sequence></xs:complexType><xs:complexType name="ResponseType"><xs:sequence><xs:element name="ReasonCode" type="xs:int"/><xs:element name="ReasonDescription" type="xs:string"/><xs:element name="SuppliedBy" type="xs:string"/><xs:element name="Quantity" type="xs:int"/></xs:sequence></xs:complexType><xs:complexType name="LineType"><xs:sequence><xs:element name="LineOrdered" type="tns3:LineOrderedType"/><xs:element name="Response" type="tns3:ResponseType"/></xs:sequence></xs:complexType><xs:complexType name="OrderResponseType"><xs:sequence><xs:element maxOccurs="unbounded" name="Line" type="tns3:LineType"/></xs:sequence></xs:complexType><xs:complexType name="HeaderType"><xs:sequence><xs:element name="TerminalID" type="xs:string"/><xs:element name="ProductCodeType" type="xs:string"/><xs:element name="OrderType" type="xs:string"/><xs:element name="DateTimeSent" type="tns3:DateTimeSentType"/></xs:sequence></xs:complexType><xs:complexType name="PlaceOrderReplyMessageType"><xs:sequence><xs:element name="TransmissionId" type="xs:string"/><xs:element name="Header" type="tns3:HeaderType"/><xs:element name="OrderResponse" type="tns3:OrderResponseType"/></xs:sequence></xs:complexType><xs:element name="placeOrderResponse"><xs:complexType><xs:sequence><xs:element name="StatusCode" type="xs:int"/><xs:element name="TextReply" type="xs:string"/><xs:element minOccurs="0" name="PlaceOrderReplyMessage" type="tns3:PlaceOrderReplyMessageType"/></xs:sequence></xs:complexType></xs:element></xs:schema></wsdl:types><wsdl:message name="placeOrderResponse"><wsdl:part element="sch1:placeOrderResponse" name="placeOrderResponse">
    </wsdl:part></wsdl:message><wsdl:message name="placeOrderRequest"><wsdl:part element="sch0:placeOrderRequest" name="placeOrderRequest">
    </wsdl:part></wsdl:message><wsdl:portType name="server"><wsdl:operation name="placeOrder"><wsdl:input message="tns:placeOrderRequest" name="placeOrderRequest">
    </wsdl:input><wsdl:output message="tns:placeOrderResponse" name="placeOrderResponse">
    </wsdl:output></wsdl:operation></wsdl:portType><wsdl:binding name="serverSoap11" type="tns:server"><soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/><wsdl:operation name="placeOrder"><soap:operation soapAction=""/><wsdl:input name="placeOrderRequest"><soap:body use="literal"/></wsdl:input><wsdl:output name="placeOrderResponse"><soap:body use="literal"/></wsdl:output></wsdl:operation></wsdl:binding><wsdl:service name="bns_place_order_service"><wsdl:port binding="tns:serverSoap11" name="serverSoap11"><soap:address location="http://localhost:8580/broadbandservice/soapws"/></wsdl:port></wsdl:service></wsdl:definitions>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...