You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-user@axis.apache.org by anant khandekar <kh...@gmail.com> on 2007/01/15 15:44:01 UTC

InstantiationException: javax.activation.DataHandler

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