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: 376
        
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