Hi, How to overcome java.io.EOFException for GZIPInputStream while uploading a file using commons-HTTPCLient? Note : file is not uploaded as multipart but by chuncks.
GZIPPostMethod and mGZIPRequestEntity used from location .... http://mail-archives.apache.org/mod_mbox/jakarta-commons-user/200508.mbox/[EMAIL PROTECTED] Server Side code (in FileReceiverServlet): ------------------------------------------ in = new GZIPInputStream(request.getInputStream()); where the exception is thrown... Client Side code using commons-HTTPClient: ------------------------------------------ By using the GZIPPostMethod as below on client side: File inFile = new File(<strUpLoadFilePath>); InputStream inputStream = new BufferedInputStream(new FileInputStream(inFile)); GZIPPostMethod method4 = new GZIPPostMethod("https://domain.name/FileReceiverServlet "); BufferedInputStream buis = new BufferedInputStream(inputStream); GZIPRequestEntity mGZIPRequestEntity = new GZIPRequestEntity(buis); method4.setRequestEntity(mGZIPRequestEntity); method4.setContentChunked(true); int statusCode4 = client.executeMethod(method4); method4.releaseConnection(); The exception encountered at the server side is: 16:56:55 03/21/2006 [Servlet.Engine.Transports : 3] ERROR FTS.FileReceiver - doGet::Exception encountered at :new GZIPInputStream( request.getInputStream() java.io.EOFException at java.util.zip.GZIPInputStream.readUByte (GZIPInputStream.java(Inlined Compiled Code)) at java.util.zip.GZIPInputStream.readUShort(GZIPInputStream.java(Inlined Compiled Code)) at java.util.zip.GZIPInputStream.readHeader(GZIPInputStream.java(Compiled Code)) at java.util.zip.GZIPInputStream.<init>(GZIPInputStream.java(Compiled Code)) at java.util.zip.GZIPInputStream.<init>(GZIPInputStream.java(Inlined Compiled Code)) at adp.tts.FileReceiverServlet.doGet(FileReceiverServlet.java(Compiled Code)) at adp.tts.CommonServlet.doPost(CommonServlet.java:54) at javax.servlet.http.HttpServlet.service(HttpServlet.java:760) at javax.servlet.http.HttpServlet.service(HttpServlet.java:853) at com.ibm.ws.webcontainer.servlet.StrictServletInstance.doService( StrictServletInstance.java:110) at com.ibm.ws.webcontainer.servlet.StrictLifecycleServlet._service ( StrictLifecycleServlet.java:174) at com.ibm.ws.webcontainer.servlet.IdleServletState.service( StrictLifecycleServlet.java:313) at com.ibm.ws.webcontainer.servlet.StrictLifecycleServlet.service( StrictLifecycleServlet.java :116) at com.ibm.ws.webcontainer.servlet.ServletInstance.service( ServletInstance.java:283) at com.ibm.ws.webcontainer.servlet.ValidServletReferenceState.dispatch( ValidServletReferenceState.java:42) at com.ibm.ws.webcontainer.servlet.ServletInstanceReference.dispatch (ServletInstanceReference.java(Inlined Compiled Code)) at com.ibm.ws.webcontainer.webapp.WebAppRequestDispatcher.handleWebAppDispatch( WebAppRequestDispatcher.java(Compiled Code)) at com.ibm.ws.webcontainer.webapp.WebAppRequestDispatcher.dispatch( WebAppRequestDispatcher.java(Compiled Code)) at com.ibm.ws.webcontainer.webapp.WebAppRequestDispatcher.forward ( WebAppRequestDispatcher.java(Compiled Code)) at com.ibm.ws.webcontainer.srt.WebAppInvoker.doForward( WebAppInvoker.java:80) at com.ibm.ws.webcontainer.srt.WebAppInvoker.handleInvocationHook( WebAppInvoker.java :214) at com.ibm.ws.webcontainer.cache.invocation.CachedInvocation.handleInvocation( CachedInvocation.java:71) at com.ibm.ws.webcontainer.cache.invocation.CacheableInvocationContext.invoke( CacheableInvocationContext.java :116) at com.ibm.ws.webcontainer.srp.ServletRequestProcessor.dispatchByURI (ServletRequestProcessor.java:186) at com.ibm.ws.webcontainer.oselistener.OSEListenerDispatcher.service (OSEListener.java:334) at com.ibm.ws.webcontainer.http.HttpConnection.handleRequest( HttpConnection.java:56) at com.ibm.ws.http.HttpConnection.readAndHandleRequest( HttpConnection.java:622) at com.ibm.ws.http.HttpConnection.run (HttpConnection.java:457) at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:672) Help is appreciated. -Sanjeev
