Any chance of upgrading to CXF 2.1? The ws-addressing stuff is
"built in" to JAX-WS 2.1 and thus is more standard and, in general, a
bit easier to configure.
In your case, however, you probably need to do:
WSAddressingFeature wsa = new WSAddressingFeature();
wsa.setUsingAddressingAdvisory(true);
factory.getFeatures().add(wsa);
That will force the ws-adressing stuff to on. By default, it looks in
the wsdl for addressing policies. If not there, it won't send the
headers. The above will force it on.
Dan
On May 6, 2008, at 10:38 AM, Bharath Thippireddy wrote:
Hi Willem,
com.primavera.ws.p6.authentication.AuthenitcationService is a class
generated by the java2wsdl tool cxf provides.
I am trying to get the cxf addressing work with our application
deployed
on the tomcat.I am following the CXF documentation ,and see the
exception
below.
http://cwiki.apache.org/CXF20DOC/ws-addressing.html
thanks and regards,
Bharath
Willem Jiang <[EMAIL PROTECTED]> wrote on 05/05/2008 08:45:43 PM:
Hi Bharath,
Does the com.primavera.ws.p6.authentication.AuthenticationService
be an
interface class?
If not , the ClientProxyFactoryBean can't create a proxy for you.
Willem
Bharath Thippireddy wrote:
I am trying to use the CXF Addressing Feature and i see the
following
exception while constructing the client object.Is this the right way
to
get ws-addressing running on the JAXWS client?
ClientProxyFactoryBean factory = new
ClientProxyFactoryBean();
factory.setServiceClass(AuthenticationService.class);
factory.setAddress(Authentication_SERVICE_URL);
factory.getFeatures().add(new WSAddressingFeature());
AuthenticationService client =
(AuthenticationService)factory.create();
Exception in thread "main" java.lang.IllegalArgumentException:
com.primavera.ws.p6.authentication.AuthenticationService is not an
interface
at java.lang.reflect.Proxy.getProxyClass(Proxy.java:362)
at java.lang.reflect.Proxy.newProxyInstance(Proxy.java:581)
at org.apache.cxf.frontend.ClientProxyFactoryBean.create(
ClientProxyFactoryBean.java:105)
at com.primavera.wsclient.WSAddressingClient.main(
WSAddressingClient.java:25)
thanks and regards,
Bharath
Daniel Kulp
[EMAIL PROTECTED]
http://www.dankulp.com/blog