Hi,

I want to send an org.apache.cxf.message.Message object via CXF Jax-ws. For
example:

   1.

   A service declared:

   @WebServicepublic interface HelloWorld {
       void send(Message msg);}

   2.

   Implementation of this service:

   public class HelloWorldImpl implements HelloWorld {
       public void send(Message msg) {
           System.out.println("receives msg id:" +((MessageImpl)msg).getId());
       }}

   3.

   Server:

   HelloWorldImpl implementor = new
HelloWorldImpl();JaxWsServerFactoryBean svrFactory1 = new
JaxWsServerFactoryBean();
   svrFactory1.setServiceClass(HelloWorld.class);
   svrFactory1.setAddress("http://192.168.56.1:9000/HelloWorld";);
   svrFactory1.setServiceBean(implementor);
   org.apache.cxf.endpoint.Server server1 = svrFactory1.create();
   server1.start();

   4.

   Client:

   JaxWsProxyFactoryBean factory = new JaxWsProxyFactoryBean();
   factory.setAddress("http://192.168.56.1:9000/HelloWorld";);HelloWorld
client = factory.create(HelloWorld.class);Message msg = new
MessageImpl();
   msg.setId("abc");
   client.send(msg);


I receive an error when running as follows:

Exception in thread "main" javax.xml.ws.soap.SOAPFaultException: Fault
occurred while processing.
    at org.apache.cxf.jaxws.JaxWsClientProxy.invoke(JaxWsClientProxy.java:160)
at com.sun.proxy.$Proxy37.sayHiToUser(Unknown Source)
at objecttype.Client.main(Client.java:60)

Caused by: org.apache.cxf.binding.soap.SoapFault: Fault occurred while
processing........

How to correct this error ? the pojo class that i want to send in CXF:
org.apache.cxf.message.MessageImpl

Regards,

Reply via email to