Скачать видео файл в java метание сокета ошибка записи только в браузере сафари - PullRequest
0 голосов
/ 06 июля 2018

при попытке загрузить видеофайл из репозитория выдает ошибку записи сокета только в браузере Safari. Работает нормально с другими браузерами. Не уверен, что это проблема браузера или проблема с кодом.

InputStream is = new FileInputStream(aFile);//File is loading here properly.
try {                   
   byte[] buf = new byte[32768]; // 4K buffer
   int bytesRead;
   while ( ( bytesRead = is.read( buf, 0, 32768 ) ) > 0 ) {
      out.write(buf,0,bytesRead );
   }
}
finally {
   if ( is != null ) is.close();
   if ( stampedFile != null && enableProofText )
   {
      if ( !stampedFile.delete() )
      {
         throw new IOException();
      }
   }
}

Ниже приведена ошибка,

ClientAbortException:  java.net.SocketException: Connection reset by peer: socket write error
08:47:00,297 ERROR [stderr] (http--0.0.0.0-180-10)  at org.apache.catalina.connector.OutputBuffer.realWriteBytes(OutputBuffer.java:403)
08:47:00,298 ERROR [stderr] (http--0.0.0.0-180-10)  at org.apache.tomcat.util.buf.ByteChunk.append(ByteChunk.java:354)
08:47:00,299 ERROR [stderr] (http--0.0.0.0-180-10)  at org.apache.catalina.connector.OutputBuffer.writeBytes(OutputBuffer.java:426)
08:47:00,300 ERROR [stderr] (http--0.0.0.0-180-10)  at org.apache.catalina.connector.OutputBuffer.write(OutputBuffer.java:415)
08:47:00,300 ERROR [stderr] (http--0.0.0.0-180-10)  at org.apache.catalina.connector.CoyoteOutputStream.write(CoyoteOutputStream.java:89)

Не уверен, что я делаю не так?

...