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

Reply via email to