Почему я получил сообщение «Ошибка при отправке ответа java.io.IOException: Сломанный канал в sun.nio.ch.FileDispatcher.write0 (собственный метод)» с SSL - PullRequest
0 голосов
/ 16 марта 2009

Я сталкиваюсь с этим исключением, когда выполняю перенаправление страницы с http на https. И странно то, что я могу получить доступ к https в первые 10-20 запросов. Но последующие запросы, которые я сталкиваюсь с этой проблемой сломанной трубы

Ниже приведено полное исключение

Ошибка при отправке 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. запись (AppOutputStream.java:59) в org.apache.coyote.http11.InternalOutputBuffer.commit (InternalOutputBuffer.java:602) в com.sun.enterprise.web.connector.grizzly.ProcessorTask.action (ProcessorTask.java:7) в 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) или в apache.coyote.tomcat5.CoyoteResponse.finishResponse (CoyoteResponse.java:528) в org.apache.coyote.tomcat5.CoyoteAdapter.service (CoyoteAdapter.java:192) в com.sun.enterprise.web.concessProorasly. 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*). 1005 *

1 Ответ

1 голос
/ 17 апреля 2011

Я решил похожую проблему, увеличив объем оперативной памяти, доступной для JVM, например:

java -jar <your JAR file> -Xms512m
...