0

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

以下是完整的例外

提交 responsejava.io.IOException 时出错:sun.nio.ch.IOUtil 的 sun.nio.ch.SocketDispatcher.write(SocketDispatcher.java:29) 的 sun.nio.ch.FileDispatcher.write0(Native Method) 的管道损坏。 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) 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) 在 org.apache.coyote.tomcat5.OutputBuffer.close(OutputBuffer.java:318) 在 org.apache.coyote.tomcat5.CoyoteResponse.finishResponse(CoyoteResponse.java :528) 在 com.sun.enterprise.web.connector.grizzly.ProcessorTask.doProcess(ProcessorTask.java:604) 在 com.sun 的 org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:192)。 Enterprise.web.connector.grizzly.ProcessorTask.process(ProcessorTask.java:475) 在 com.sun.enterprise.web.connector.grizzly.ProcessorTask.doTask(ProcessorTask.java:426) 在 com.sun.enterprise.web。 com.sun.enterprise.web.connector 上的 connector.grizzly.TaskBase.run(TaskBase.java:281)。grizzly.WorkerThread.run(WorkerThread.java:83

4

1 回答 1

1

我通过增加 JVM 可用的 RAM 解决了类似的问题,例如:

java -jar <your JAR file> -Xms512m
于 2011-04-17T04:44:56.737 回答