|
Hi, I’am trying to use a Data Handler to send a
serialized object to my server. On the Client Side I try to serialize my
object: Client Side: //Gets the CContentService
CContentServiceServiceLocator csLocator =
new CContentServiceServiceLocator();
csLocator.setEndpointAddress(new QName("CContentService"),
"http://localhost:8080/axis/services/CContentService"); CContentService
csService
=
csLocator.getCContentService(); ContentInfo
contentInfo = new ContentInfo("sf_helmi",1111, false, null,
"wav"); ContentIDCalculator
cIDCalculator = new ContentIDCalculatorImpl(); String
absolPath =
"F:"+File.separator+"Temp"+File.separator+"Upload"+File.separator+"sf_helmi.wav"; ContentID
contentID = cIDCalculator.calculateContentID(contentInfo,absolPath);
ByteArrayOutputStream baos = new ByteArrayOutputStream();
ObjectOutputStream oos = new ObjectOutputStream(baos);
oos.writeObject(contentID);
oos.flush(); //Test
CContentExchangeValidatorService
DataHandler dhSource = new DataHandler(baos,
"application/x-java-serialized-object"); DataHandler
dh = csService.addContent("poseidon", "tigris",
dhSource);
oos.close();
baos.close(); Server Side //The content is extracted from the dataHandler
object. BufferedInputStream
bis =
new BufferedInputStream(
handler.getDataSource().getInputStream());
ObjectInputStream ois = new ObjectInputStream(bis);
ContentID contentID = (ContentID)ois.readObject(); Error: 50002 [http-8080-Processor5] FATAL
org.apache.axis.Message - InvocationTargetException: java.lang.reflect.InvocationTargetException at
sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at
sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39) at
sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27) at
java.lang.reflect.Constructor.newInstance(Constructor.java:494) at
org.apache.axis.Message.setup(Message.java:341) at
org.apache.axis.Message.<init>(Message.java:232) at
org.apache.axis.transport.http.AxisServlet.doPost(AxisServlet.java:628) at
javax.servlet.http.HttpServlet.service(HttpServlet.java:716) at
org.apache.axis.transport.http.AxisServletBase.service(AxisServletBase.java:327) at
javax.servlet.http.HttpServlet.service(HttpServlet.java:809) at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:200) at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:146) at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:209) at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:596) at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:433) at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:948) at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:144) at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:596) at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:433) at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:948) at
org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2358) at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:133) at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:596) at
org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:118) at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:594) at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:116) at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:594) at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:433) at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:948) at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:127) at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:596) at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:433) at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:948) at
org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter.java:152) at
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:799) at
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:705) at
org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:577) at
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:683) at
java.lang.Thread.run(Thread.java:595) Caused by: Error reading data stream: Error in
input stream; nested exception is: java.net.SocketTimeoutException:
Read timed out at
org.apache.axis.attachments.MultiPartRelatedInputStream.<init>(MultiPartRelatedInputStream.java:342) at
org.apache.axis.attachments.AttachmentsImpl.<init>(AttachmentsImpl.java:111) ...
39 more What can I do? Regards Ferruh |
