gpt4 book ai didi

java - Spring WS 2.0.2 : Using StAX with @Endpoint

转载 作者:行者123 更新时间:2023-11-30 09:48:19 24 4
gpt4 key购买 nike

我正在尝试将 StAX 与 Spring WS 2.0.2 一起使用,但我没有任何运气让它工作。我在网上找了个例子here但它使用 AbstractStaxStreamPayloadEndpoint,现在已在 Spring WS 2.x 中弃用。我正在尝试使用 @Endpoint 注释方法,但出现以下错误:

<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/">
<SOAP-ENV:Header/>
<SOAP-ENV:Body>
<SOAP-ENV:Fault>
<faultcode>SOAP-ENV:Server</faultcode>
<faultstring xml:lang="en">No adapter for endpoint [public void com.endpoint.AddressTypeEndpoint.handleReadAddressTypeRequest(javax.xml.stream.XMLStreamReader,javax.xml.stream.XMLStreamWriter) throws java.lang.Exception]: Is your endpoint annotated with @Endpoint, or does it implement a supported interface like MessageHandler or PayloadEndpoint?</faultstring>
</SOAP-ENV:Fault>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>

这是我端点的代码:

package com.endpoint;

import javax.xml.stream.XMLStreamReader;
import javax.xml.stream.XMLStreamWriter;

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

@Endpoint
public class AddressTypeEndpoint {
private static final String NAMESPACE_URI = "http://client/AddressType";

@PayloadRoot(namespace = NAMESPACE_URI, localPart = "ReadAddressTypeRequest")
public void handleReadAddressTypeRequest(XMLStreamReader streamreader, XMLStreamWriter streamwriter) throws Exception {
System.out.println("Got to the endpoint");
}
}

有谁知道如何使用 @Endpoint 将 StAX 与 Spring WS 一起使用?

最佳答案

你能尝试注释方法参数吗:

 @PayloadRoot(namespace = NAMESPACE_URI, localPart = "ReadAddressTypeRequest")
public void handleReadAddressTypeRequest(
@RequestPayload XMLStreamReader streamreader) throws Exception {... }

[编辑] 对于响应,用@ResponsePayload 注释方法,并返回这里列出的对象之一http://static.springsource.org/spring-ws/site/reference/html/server.html#d4e1220 (而不是 void)

关于java - Spring WS 2.0.2 : Using StAX with @Endpoint,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6293925/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com