2017-11-24 5 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を供給している可能性があります** IP **'または '間違った**サーバーのポート**または'あなたのサーバーにアクセスできません。 –

+0

いくつかのリクエストがうまくいくので、それはできません:) –

答えて

0

これが一般的です。

クライアントは、応答全体を受信する前に接続を閉じました。

例:長い接続、モバイル接続、不安定な接続、またはタブを閉じる、または応答が完全に受信される前にナビゲートするブラウザなど、いくつかの例があります。

サーブレットはOutputStream.write()の間にこれをEOF例外として見ました。その接続にはもう何も書き込む予定がないからです。