为什么我用SSL获取“错误提交响应java.io.IOException:在sun.nio.ch.FileDispatcher.write0(本机方法)中断管”

时间:2009-03-14 23:19:43

标签: ssl

遇到此例外的原因是什么:

Error commiting responsejava.io.IOException: Broken pipe at sun.nio.ch.FileDispatcher.write0(Native Method) 

当我执行从http到https的页面重定向时遇到此异常。 奇怪的是,我可以在前10到20个请求中访问https。 但后来我遇到这个破管问题的请求

以下是完整的例外

提交responsejava.io.IOException的错误:在sun.nio.ch的sun.nio.ch.SocketDispatcher.write(SocketDispatcher.java:29)sun.nio.ch.FileDispatcher.write0(本地方法)中断管道位于sun.nio.ch.IOUtil.write(IOUtil.java:75)的.IOUtil.writeFromNativeBuffer(IOUtil.java:104)位于com.sun的sun.nio.ch.SocketChannelImpl.write(SocketChannelImpl.java:302)。 Enterprise.server.ss.ASOutputStream.write(ASOutputStream.java:120),位于com.sun.net.ssl.internal的com.sun.net.ssl.internal.ssl.OutputRecord.writeBuffer(OutputRecord.java:283)。 s.sl.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。在com.sun.enterprise.web.connector.grizzly.ProcessorTask.action(ProcessorTask.java:721)的org.apache.coyote.http11.InternalOutputBuffer.commit(InternalOutputBuffer.java:602)中写(AppOutputStream.java:59)在org.apache.coyote.Response.se的org.apache.coyote.Response.action(Response.java:188)位于org.apache的org.apache.coyote.tomcat5.OutputBuffer.doFlush(OutputBuffer.java:357)的ndHeaders(Response.java:380)atg.apache.coyote.tomcat5.OutputBuffer.close(OutputBuffer.java:318) .coyote.tomcat5.CoyoteResponse.finishResponse(CoyoteResponse.java:528)at org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:192)at com.sun.enterprise.web.connector.grizzly.ProcessorTask.doProcess (ProcessorTask.java:604)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.TaskBase.run(TaskBase.java:281)at com.sun.enterprise.web.connector.grizzly.WorkerThread.run(WorkerThread.java:83

2 个答案:

答案 0 :(得分:1)

管道破裂通常意味着另一侧关闭或中止管道。

答案 1 :(得分:0)

因为某些东西不起作用。

如果您想要更详细的答案,请尝试编辑您的问题并提供一些上下文(例如,您在发生时所做的事情,代码的外观等等)。

否则,这是关于任何人能够给你的最佳答案,除非他们通过纯粹的机会知道你在说什么。