您能否使用来自 WSDL 的 @EndPoint 注释将完整的合同和请求/响应对象生成为 Spring Source Web Service 格式?
问问题
1901 次
1 回答
2
这些对象不会自动生成。WSDL 就是合同——在那里您会找到targetNamespace和localPart。例如
<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 调度程序,那么这至少足以接受请求。如果您希望请求自动解组,则必须设置一个编组器/解组器并以某种方式定义 OXM 映射。
于 2013-03-08T13:34:27.693 回答