先看报错信息:
2021-07-03 14:51:54.696 [http-nio-8090-exec-4] WARN org.apache.cxf.phase.PhaseInterceptorChain - Interceptor for {http://webservice.demo.lerr.com}CxfService#{http://webservice.demo.lerr.com/}sayHello has thrown exception, unwinding now
org.apache.cxf.interceptor.Fault: Unexpected wrapper element sayHello found. Expected {http://webservice.demo.lerr.com/}sayHello.
at org.apache.cxf.wsdl.interceptors.DocLiteralInInterceptor.handleMessage(DocLiteralInInterceptor.java:107)
一开始使用的是org.apache.axis.client.Service,调用webservice服务,
看看调用的代码:
String url = "http://localhost:8090/rp-api/service/say?wsdl"; try { //引用远程wsdl文件 Service service = new Service(); Call call = (Call) service.createCall(); call.setTargetEndpointAddress(url); call.setOperationName("sayHello");//wsdl里面描述的接口名称 //addParameter参数名称 call.addParameter("username",XMLType.XSD_STRING