2017-11-24 3 views
0

이 오류가 생성 된 이유를 알고 있습니까?Java EOF 파일 예외

오류 : -

(org.eclipse.jetty.io.EofException : 폐쇄) org.eclipse.jetty.io.EofException : org.eclipse.jetty.server.HttpOutput.write에 휴일 (HttpOutput.java:325) at java.io.OutputStream.write (OutputStream.java:75).

오류를 일으키는 코드

은 다음과 같습니다 : -

try { 
    chain.doFilter(request, wrappedResponse); 
    wrappedResponse.flushBuffer(); 
} finally { 
    byte[] bytes = wrappedResponse.getCopy(); 
    if (wrappedResponse.getContentType() != null && wrappedResponse.getContentType().contains("text/html")) { 
     if (bytes.length > 0) { 
      String out = new String(bytes); 
      out = out.replace(
       "</head>", "Hello</head>"); 

      response.getOutputStream().write(out.getBytes()); 
     } 
    } else { 
     //line   
     response.getOutputStream().write(bytes); 
    } 
} 
+0

서버가 작동하지 않거나 잘못된 IP ** 또는 잘못된 포트 **를 제공하고 있거나 서버에 액세스 할 수 없습니다. –

+0

일부 요청이 작동하기 때문에 수 없습니다 :) –

답변

0

이 일반적이다.

전체 응답을 받기 전에 클라이언트가 연결을 종료했습니다.

긴 연결, 모바일 연결, 비정상적인 연결 또는 탭을 닫거나 응답을 완전히 받기 전에 탐색하는 브라우저 등 일부 예입니다.

서블릿은 OutputStream.write() 동안이 연결에서 더 이상 쓸 것이 없으므로 이것을 EOF 예외로 간주합니다.