0

您能否使用来自 WSDL 的 @EndPoint 注释将完整的合同和请求/响应对象生成为 Spring Source Web Service 格式?

4

1 回答 1

2

这些对象不会自动生成。WSDL 就是合同——在那里您会找到targetNamespacelocalPart。例如

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

localPartSOAP 请求负载的根 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 调度程序,那么这至少足以接受请求。如果您希望请求自动解组,则必须设置一个编组器/解组器并以某种方式定义 OXM 映射。

于 2013-03-08T13:34:27.693 回答