Hi all, Is there any way to get a webservice like *public void upLoadService(DataHandler attachment) *to work in axis2. I hav used similar web services in axis 1.4 and found it very convenient.
In axis2 i can deploy web services like *public String sampleService(String [] msg, String moreMsgs , int number) (or any comination of these). * But whenever i try to deploy something like *public void upLoadService(DataHandler attachment) *the service gets deployed, but throws an instantiation exception .TThe stack trace is something like *SEVERE: Exception occurred while trying to invoke service method echo* *org.apache.axis2.AxisFault: javax.activation.DataHandler; nested exception is:* * java.lang.InstantiationException: javax.activation.DataHandler* * at org.apache.axis2.engine.DefaultObjectSupplier.getObject( DefaultObjectSupplier.java:28)* * at org.apache.axis2.databinding.utils.BeanUtil.deserialize( BeanUtil.java:261)* * at org.apache.axis2.databinding.utils.BeanUtil.processObject( BeanUtil.java:549)* * at org.apache.axis2.databinding.utils.BeanUtil.ProcessElement( BeanUtil.java:499)* * at org.apache.axis2.databinding.utils.BeanUtil.deserialize( BeanUtil.java:442)* * at org.apache.axis2.rpc.receivers.RPCUtil.processRequest( RPCUtil.java:109)* * at org.apache.axis2.rpc.receivers.RPCMessageReceiver.invokeBusinessLogic( RPCMessageReceiver.java:116)* * at org.apache.axis2.receivers.AbstractInOutSyncMessageReceiver.receive( AbstractInOutSyncMessageReceiver.java:39)* * at org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:493)* * at org.apache.axis2.transport.http.HTTPTransportUtils.processHTTPPostRequest( HTTPTransportUtils.java:319)* * at org.apache.axis2.transport.http.HTTPWorker.service( HTTPWorker.java:230)* * at org.apache.axis2.transport.http.server.DefaultHttpServiceProcessor.doService (DefaultHttpServiceProcessor.java:179* *)* * at org.apache.http.protocol.HttpService.handleRequest( HttpService.java:123)* * at org.apache.axis2.transport.http.server.DefaultHttpServiceProcessor.run( DefaultHttpServiceProcessor.java:251)* * at edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor$Worker.runTask (ThreadPoolExecutor.java:665)* * at edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:690)* * at java.lang.Thread.run(Thread.java:595)* *Caused by: java.lang.InstantiationException: javax.activation.DataHandler* * at java.lang.Class.newInstance0(Class.java:335)* * at java.lang.Class.newInstance(Class.java:303)* * at org.apache.axis2.engine.DefaultObjectSupplier.getObject( DefaultObjectSupplier.java:26)* * ... 16 more* I am using an RPCServiceClient (as the web service's client). Thanks in advance, Anant
