我有一个返回SOAP信封消息的系统
<soap:Envelope>
<soap:Body>
<ns2:myResponse>
我有从WADL和XSD文件生成的类(通过cxf-wadl2java-plugin和JAXB),我也生成了一个接口(从javax.ws.rs导入):
@Path("/case/{id}")
public interface MyService {
@GET
@Produces("application/xml")
Response getCase(@PathParam("id") String id);
客户应该怎么样? 我和泽西一起试过了:
com.sun.jersey.api.client.Client client = Client.create();
WebResource resource = client.resource("http://localhost:8080/case");
和CXF:
MyService服务= JAXRSClientFactory.create(“http://localhost:8080”,MyService.class,providers);
但是在通话过程中,我(我并不感到惊讶)解组问题:
unexpected element (uri:"http://www.w3.org/2003/05/soap-envelope", local:"Envelope"). Expected elements are <{}myResponse>
如何为此创建工作客户端?
之前是WS(使用WSDL,绑定文件和带有cxf-codegen-plugin插件的XSD)