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