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



Reply via email to