【发布时间】:2011-02-17 07:48:15
【问题描述】:
我们间歇性地收到“java.io.IOException:管道正在关闭”,代码如下。本质上是非常间歇性的。有什么建议吗?我试图复制这个,当我断开我的机器与网络的连接时,我就能得到这个错误。此类在 Siebel CRM 会话打开后读取和写入信息。
这里是 Java 类代码。
private Process _process;
private OutputStream _processOut;
private ByteArrayOutputStream _sessionOutput;
....
_processOut = _process.getOutputStream();
_sessionOutput = new ByteArrayOutputStream();
....
public void writeCommand(String command)
throws IOException
{
_processOut.write(command.getBytes());
_processOut.flush();
_sessionOutput.write(command.getBytes());
}
这里有实际错误:
java.io.IOException: The pipe is being closed
at java.io.FileOutputStream.writeBytes(Native Method)
at java.io.FileOutputStream.write(FileOutputStream.java:260)
at java.io.BufferedOutputStream.flushBuffer(BufferedOutputStream.java:65)
at java.io.BufferedOutputStream.flush(BufferedOutputStream.java:123)
at mySession.writeCommand(mySession.java:169)
【问题讨论】: