java.io.IOException: Invalid argument

Posted by Luixv on Stack Overflow See other posts from Stack Overflow or by Luixv
Published on 2009-04-23T06:49:07Z Indexed on 2010/06/07 19:12 UTC
Read the original article Hit count: 295

Filed under:
|
|

Hi I have a web application running in cluster mode with a load balancer. It consists in two tomcats (T1, and T2) addressing only one DB. T2 is nfs mounted to T1. This is the only dofference between both nodes.

I have a java method generating some files. If the request runs on T1 there is no problem but if the request is running on node 2 I get an exception as follows:

java.io.IOException: Invalid argument
        at java.io.FileOutputStream.close0(Native Method)
        at java.io.FileOutputStream.close(FileOutputStream.java:279)

The corresponding code is as follows:

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();
}

The exception appears at the fileOut.close()

Any hint?

Luis

© Stack Overflow or respective owner

Related posts about java

Related posts about ioexception