我有一个使用负载均衡器以集群模式运行的 Web 应用程序。它包含两个只寻址一个 DB 的 tomcat(T1 和 T2)。T2 是安装到 T1 的 nfs。这是两个节点之间唯一的区别。
我有一个生成一些文件的java方法。如果请求在 T1 上运行,则没有问题,但如果请求在节点 2 上运行,则会出现如下异常:
java.io.IOException: Invalid argument
at java.io.FileOutputStream.close0(Native Method)
at java.io.FileOutputStream.close(FileOutputStream.java:279)
对应的代码如下:
for (int i = 0; i < dataFileList.size(); i++) {
outputFileName = outputFolder + fileNameList.get(i);
FileOutputStream fileOut = new FileOutputStream(outputFileName);
fileOut.write(dataFileList.get(i), 0, dataFileList.get(i).length);
fileOut.flush();
fileOut.close();
}
异常出现在 fileOut.close()
有什么提示吗?
路易斯