2009-03-13 20 views
3

多くのhttps要求の後にこのエラーが発生しました。理由は何ですか? SSLに関連していると見なされます。しかし以前はそれがうまくいきました。 sun.nio.chで sun.nio.ch.FileDispatcher.write0(ネイティブメソッド)で壊れたパイプ:私は本当にresponsejava.io.IOExceptionをコミットこの問題に応答をコミットするときにエラーが発生しました。java.io.IOException:sun.nio.ch.FileDispatcher.write0のパイプが破損しました。

エラーが発生することがありましたか理解していません.SocketDispatcher.write(SocketDispatcher.java:29)at sun.nio.ch.IOUtil.writeFromNativeBuffer(IOUtil.java:104)at sun.nio.ch.IOUtil.write(IOUtil.java:75)at sun .nio.ch.SocketChannelImpl.write(SocketChannelImpl.java:302)at com.sun.enterprise.server.ss.ASOutputStream.write(ASOutputStream.java:120)at com.sun.net.ssl.internal.ssl .OutputRecord.writeBuffer(OutputRecord.java:283)at com。 sun.net.ssl.internal.ssl.OutputRecord.write(OutputRecord.java:272)at com.sun.net.ssl.internal.ssl.SSLSocketImpl.writeRecord(SSLSocketImpl.java:666)at com.sun。 net.ssl.internal.ssl.AppOutputStream.write(AppOutputStream.java:59)at org.apache.coyote.http11.InternalOutputBuffer.commit(InternalOutputBuffer.java:602)at com.sun.enterprise.web.connector。 grizzly.ProcessorTask.action(ProcessorTask.java:721)at org.apache.coyote.Response.action(Response.java:188)at org.apache.coyote.Response.sendHeaders(Response.java:380)at org.apache.coyote.tomcat5.OutputBuffer.doFlush(OutputBuffer.java:357)at org.apache.coyote.tomcat5.OutputBuffer.close(OutputBuffer.java:318)at org.apache.coyote.tomcat5.CoyoteResponse。フィン(org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:192)at ) 604)at com.sun.enterprise.web.connector.grizzly.ProcessorTask.process(ProcessorTask.java:475)at com.sun.enterprise.web.connector.grizzly.ProcessorTask.doTask(ProcessorTask.java:426) com.sun.enterprise.web.connector.grizzly.WorkerThread.runで com.sun.enterprise.web.connector.grizzly.TaskBase.run(TaskBase.java:281)(WorkerThread.java:83で

答えて

3

私はsun.nio.chについて知らない。しかし...

これは、Java Webアプリケーションで時々起こる標準的な迷惑なエラーです。このエラーは、URLを要求してブラウザで停止するか、別のURLをクリックすると発生します。アプリはあなたに完全な応答を送ることができなかったと訴えています。

0

Java NIOパイプは、2つのスレッド間の一方向データ接続です。パイプにはソースチャンネルとシンクチャンネルがあります。シンクチャンネルにデータを書き込みます。このデータは、ソースチャネルから読み取ることができます。

問題が発生しました。シンクチャンネルがFULL(読み込みがバッファにいくらかのスペースを残すほど速くない)のときはいつも、パイプは閉じられています!! このポイントの後に来る書き込みは失敗します。

+2

このエラーは、かつらNIOパイプを実行するものではありません。エラーメッセージはオペレーティングシステムからのもので、ピアによって既に閉じられていたパイプまたはソケット接続に書き込む行為を指します。そして第2段落は完全なナンセンスです。パイプがいっぱいになると、送信者がブロックされます。答えは完全に間違っています。 – EJP

関連する問題