Uploaded image for project: 'CXF'
  1. CXF
  2. CXF-3495

ClientProxyFactoryBean sends wrong payload when the interface just has some simple method : (Unmarshalling Error)

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Closed
    • Major
    • Resolution: Not A Problem
    • 2.4
    • Invalid
    • Tooling
    • win7 eclipse cxf2.4

    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

      {http://toxind.com/}

      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>

      Attachments

        Activity

          People

            dkulp Daniel Kulp
            cftcy JackEthon
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: