Just wanted to ask about an issue I had and a possible problem with the
documentation on the Web site.
In trying to learn CXF, I created a HelloWorld service using Spring ,
following the instructions on this page:
http://cwiki.apache.org/CXF20DOC/writing-a-service-with-spring.html
I then created a separate client application (not using Spring) using
the instructions on this page:
http://cwiki.apache.org/CXF20DOC/simple-frontend.html (under heading
ClientProxyFactoryBean)
This did not work, the "text" argument was null when the sayHi method
was called. So I set up a Spring client following the instructions on
the first page mentioned above. That worked. Eventually I figured out
that the Spring example had me creating a new JaxWsProxyFactoryBean
whereas the simple frontend example had me creating a new
ClientProxyFactoryBean. This resulted in slightly different SOAP calls,
specifically in the "arg0" tag:
<arg0 xmlns="http://example.hello/">World</arg0> (ClientProxyFactoryBean)
<arg0>World</arg0> (JaxWsProxyFactoryBean)
For some reason, the former causes the method to be called with arg0 as
null. Also, with the ClientProxyFactoryBean, the result returned to the
client is null, despite the fact that the soap message contains the
return value "Hello null."
Anyway, at this point it's working for me. But I'm wondering if there is
a simple explaination for this, and if perhaps the simple frontend
documentation should be updated to use JaxWsProxyFactoryBean.
Thanks,
Jonathan Slate