[ 
https://issues.apache.org/jira/browse/CXF-3495?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13029740#comment-13029740
 ] 

JackEthon commented on CXF-3495:
--------------------------------

Hi,
I use JaxWsClientFactoryBean , it says java.lang.ClassCastException: 
org.apache.cxf.endpoint.ClientImpl cannot be cast to com.toxind.IWsTest .
But when I use JaxWsProxyFactoryBean , it is ok.

I want to export the JAX-WS's server.
This issue's point is that when I use ClientProxyFactoryBean the interface has 
one method is error, but when I add another method with an bean arg is just ok.


> ClientProxyFactoryBean sends wrong payload when the interface just has some 
> simple method : (Unmarshalling Error)
> -----------------------------------------------------------------------------------------------------------------
>
>                 Key: CXF-3495
>                 URL: https://issues.apache.org/jira/browse/CXF-3495
>             Project: CXF
>          Issue Type: Bug
>          Components: Tooling
>    Affects Versions: 2.4
>         Environment: win7 eclipse cxf2.4
>            Reporter: JackEthon
>              Labels: client, cxf, payload, soap
>
> 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>

--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira

Reply via email to