• Post Reply Bookmark Topic Watch Topic
  • New Topic

ClientAbortException: java.net.SocketException: Software caused connection abort:socket write error  RSS feed

Posts: 5
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
I have problem while sending the data on mobile client. This is happing when I sending file(audio, image or video) of size 2 or more MB.
The exact exception is here

INFO 07 Jan 2009 13:20:03,562 (DownlaoderServlet.java:77) - fie size 1737743
INFO 07 Jan 2009 13:20:03,593 (DownlaoderServlet.java:87) - error in writing file on stream
ClientAbortException: java.net.SocketException: Software caused connection abort: socket write error
at org.apache.catalina.connector.OutputBuffer.realWriteBytes(OutputBuffer.java:366)
at org.apache.tomcat.util.buf.ByteChunk.flushBuffer(ByteChunk.java:403)
at org.apache.tomcat.util.buf.ByteChunk.append(ByteChunk.java:323)
at org.apache.catalina.connector.OutputBuffer.writeBytes(OutputBuffer.java:392)
at org.apache.catalina.connector.OutputBuffer.write(OutputBuffer.java:381)
at org.apache.catalina.connector.CoyoteOutputStream.write(CoyoteOutputStream.java:76)
at java.util.zip.DeflaterOutputStream.deflate(DeflaterOutputStream.java:156)
at java.util.zip.DeflaterOutputStream.write(DeflaterOutputStream.java:114)
at java.util.zip.GZIPOutputStream.write(GZIPOutputStream.java:72)
at java.io.FilterOutputStream.write(FilterOutputStream.java:80)
at com.tcm.autumn.servlets.DownlaoderServlet.doGet(DownlaoderServlet.java:81)
at com.tcm.autumn.servlets.DownlaoderServlet.doPost(DownlaoderServlet.java:110)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:672)

if file size is less then the 2MB then file send successfully. Sir can you help me in this type of error. File reading and sending code is here.

byte[] fileInArray = null;
fileInArray = readFileByte(fileUrl);
OutputStream outStream = new GZIPOutputStream(response.getOutputStream());
output.write(fileInArray); // got exception here
}catch(Exception e){


public static byte[] readFileByte(String filePath) throws FileNotFoundException, IOException
FileInputStream fileInputStream = null;
byte[] contentByte = null;
File contentFile = new File(filePath);
int contentSize = (int) contentFile.length();
fileInputStream = new FileInputStream(contentFile);

contentByte = new byte[contentSize];

return contentByte;
Posts: 13459
Android Eclipse IDE Ubuntu
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
You are better off reading a part from the source and writing to the destination repeatedly, rather than trying to read the source first.
It is a bit hard to tell, since your try/catch hides any exceptions.
Muhammad Arif
Posts: 5
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
but the problem is that application is not able to send file more then 2 MB file
  • Post Reply Bookmark Topic Watch Topic
  • New Topic
Boost this thread!