使用WSDL生成Spring源端点

时间:2013-03-07 23:07:33

标签: spring wsdl spring-ws

您是否可以使用WSDL中的@EndPoint注释生成完整的合同和请求/响应对象到Spring Source Web Service格式?

1 个答案:

答案 0 :(得分:2)

不会自动生成这些对象。 WSDL将是合同 - 您将找到 targetNamespace localPart 。 E.g。

<xsd:schema targetNamespace="this:is.the.target:namespace" xmlns="this:is.the.target:namespace" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
     <xsd:element name="myLocalPart">
        <xsd:complexType>

localPart 是SOAP请求有效负载的根XML元素。现在,您定义一个端点:

@Endpoint
public class MyEndpoint {
    @PayloadRoot(namespace="this:is.the.target:namespace", localPart="myLocalPart")
    @ResponsePayload
    public void handleRequest(@RequestPayload final Element elem) {
        // do something here...
    }

如果您正确设置了Spring-Ws调度程序,这对于至少接受请求就足够了。如果您希望自动解组请求,则必须设置marshaller / unmarshaller并以某种方式定义OXM映射。