繁体   English   中英

ClientAbortException:java.net.SocketException:由peer重置连接:套接字写入错误

[英]ClientAbortException: java.net.SocketException: Connection reset by peer: socket write error

阅读pdf任何帮助时都会出现此错误。 我使用链接来阅读PDF文件

ByteArrayOutputStream baos = new ByteArrayOutputStream(); 
PdfReader reader = null; 
PdfImportedPage page = null; 
try { PdfCopy writer = new PdfCopy(document, baos); 
document.open(); 
for (String pdfFile : pdfFiles) { 
  reader = new PdfReader(pdfFile); 
  for (int i = 1; i <= reader.getNumberOfPages(); i++) { 
     page = writer.getImportedPage(reader, i); 
     writer.addPage(page); 
  } 
  reader.close(); } 


  document.close(); 
} catch (Exception e) { System.out.println(e); 
} finally { if (document != null && document.isOpen()) { document.close(); } } 
response.setContentType("application/octet-stream"); 
response.setHeader("Content-disposition", "attachment; filename=Text.pdf"); 
response.setContentLength(baos.size()); 
OutputStream outStream = response.getOutputStream(); 
baos.writeTo(outStream); 

ClientAbortException是一个tomcat异常,当应用程序发送到浏览器但浏览器终止或终止请求时发生。 这意味着,您的代码将一直运行到最后一行,然后生成异常。 也许这一代需要很长时间,浏览器连接是超时的?

测试pdf生成和发送到隔离的浏览器。 如果问题仍然存在,请同时发布周围的servlet代码。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM