Details
Description
when my interface just as follows:
@WebService
public interface IWsTest {
public int method(String str);
}
and I use ClientProxyFacoryBean to assess the service ( calling IWsTest.method("str") ) , the server says:
Interceptor for
IWsTestService#
{http://toxind.com/}method has thrown exception, unwinding now
org.apache.cxf.interceptor.Fault: Unmarshalling Error: unexpected element (uri:"http://toxind.com/", local:"arg0"). Expected elements are <{}arg0> ..
and I add some method to the interface :
@WebService
public interface IWsTest {
public int method(String str);
public void add(Bean bean); // the Bean class add annotation @XmlRootElement
}
then I use the same codes to access the same service , the server is just fine.
I got the payload , and the different is :
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"><soap:Body><ns1:method xmlns:ns1="http://toxind.com/"><arg0 xmlns="http://toxind.com/">xx</arg0></ns1:method></soap:Body></soap:Envelope>
and
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"><soap:Body><ns1:method xmlns:ns1="http://toxind.com/"><arg0>xx</arg0></ns1:method></soap:Body></soap:Envelope>