Ошибка при отправке ответа - PullRequest
5 голосов
/ 13 марта 2009

Я сталкиваюсь с этой ошибкой после нескольких запросов https. У кого-нибудь есть идеи, в чем может быть причина? Это связано с SSL. Но раньше все работало нормально. Я действительно не понимаю, что могло вызвать эту проблему

Ошибка при отправке responsejava.io.IOException: сломанный канал в sun.nio.ch.FileDispatcher.write0 (собственный метод) в sun.nio.ch.SocketDispatcher.write (SocketDispatcher.java:29) в sun.nio.ch.IOUtil.writeFromNativeBuffer (IOUtil.java:104) в sun.nio.ch.IOUtil.write (IOUtil.java:75) в sun.nio.ch.SocketChannelImpl.write (SocketChannelImpl.java:302) в com.sun.enterprise.server.ss.ASOutputStream.write (ASOutputStream.java:120) в com.sun.net.ssl.internal.ssl.OutputRecord.writeBuffer (OutputRecord.java:283) в com.sun.net.ssl.internal.ssl.OutputRecord.write (OutputRecord.java:272) в com.sun.net.ssl.internal.ssl.SSLSocketImpl.writeRecord (SSLSocketImpl.java:666) в com.sun.net.ssl.internal.ssl.AppOutputStream.write (AppOutputStream.java:59) в org.apache.coyote.http11.InternalOutputBuffer.commit (InternalOutputBuffer.java:602) в com.sun.enterprise.web.connector.grizzly.ProcessorTask.action (ProcessorTask.java:721) в org.apache.coyote.Response.action (Response.java:188) в org.apache.coyote.Response.sendHeaders (Response.java:380) в org.apache.coyote.tomcat5.OutputBuffer.doFlush (OutputBuffer.java:357) в org.apache.coyote.tomcat5.OutputBuffer.close (OutputBuffer.java:318) в org.apache.coyote.tomcat5.CoyoteResponse.finishResponse (CoyoteResponse.java:528) в org.apache.coyote.tomcat5.CoyoteAdapter.service (CoyoteAdapter.java:192) в com.sun.enterprise.web.connector.grizzly.ProcessorTask.doProcess (ProcessorTask.java:604) в com.sun.enterprise.web.connector.grizzly.ProcessorTask.process (ProcessorTask.java:475) в com.sun.enterprise.web.connector.grizzly.ProcessorTask.doTask (ProcessorTask.java:426) в com.sun.enterprise.web.connector.grizzly.TaskBase.run (TaskBase.java:281) в com.sun.enterprise.web.connector.grizzly.WorkerThread.run (WorkerThread.java:83

Ответы [ 2 ]

4 голосов
/ 02 апреля 2009

Я не знаю о sun.nio.ch. но ...

Это стандартная досадная ошибка, которую вы иногда получаете в веб-приложениях на Java. Вы получаете эту ошибку при запросе URL-адреса, а затем либо нажимаете кнопку «Стоп» в своем браузере, либо переходите по другой ссылке. Приложение жалуется, что не смогло отправить вам полный ответ.

0 голосов
/ 19 августа 2015

Java NIO Pipe - это односторонняя передача данных между двумя потоками. Труба имеет канал источника и канал стока. Вы записываете данные в канал приемника. Затем эти данные можно прочитать из исходного канала.

Теперь подходит к проблеме. Всякий раз, когда канал приемника ПОЛНЫЙ (чтение НЕ достаточно быстрое, чтобы оставить некоторое место в буфере), канал закрыт !! Таким образом, любые записи, поступающие после этой точки, потерпят неудачу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...