Could we do some sort of CXF-CXF extension header that would detect and
diagnose this?

On Fri, Aug 8, 2008 at 11:48 AM, Daniel Kulp <[EMAIL PROTECTED]> wrote:

> On Friday 08 August 2008 9:40:48 am Christian Schuhegger wrote:
> > Hello,
> >
> > could anybody please try to run the RountripTest.java
> >
> cxf/rt/frontend/simple/src/test/java/org/apache/cxf/service/factory/Rountri
> >pTest.java plus add the statement:
> >         assertEquals("hello", client.echo("hello"));
> > at the very end of the test method? Could you please tell me if this
> works
> > for you?
>
> OK.  Figured this out.  (pretty easy)
>
> On the server side, the simple frontend will use some class decompiling
> stuff
> to figure out the parameter names of the methods so the wsdl has some nicer
> looking things other than arg0.   In this case, it is expecting an element
> named "text".
>
> However, the client side only has the interface, not the impl.   Interfaces
> don't store the param names (only concrete classes do).   Thus, it is
> sending "arg0", not "text".
>
> If you add:
> svrBean.setServiceClass(HelloService.class);
> to the server side, it passes as it then uses that interface to construct
> the
> wsdl and model and stuff and thus expects the "arg0".
>
> Alternatively, if you change the client to use the wsdl that the server
> produces, that would work as well.
>
>
> --
> Daniel Kulp
> [EMAIL PROTECTED]
> http://www.dankulp.com/blog
>

Reply via email to