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

Reply via email to