java.io.IOException: Invalid argument

J'ai une application web qui s'exécute en mode cluster avec un équilibreur de charge.
Elle se compose de deux matous (T1 et T2) de répondre à un seul DB.
T2 est monté par nfs à T1. C'est la seule dofference entre les deux nœuds.

J'ai une méthode en java de générer des fichiers. Si la demande
fonctionne sur T1 il n'y a pas de problème mais si la demande est en cours d'exécution sur le nœud 2
J'obtiens une exception comme suit:

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

Le code correspondant est comme suit:

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

L'exception apparaît à la fileOut.close()

Tout soupçon?

Luis

Pouvez-vous écrire des fichiers normalement à partir de l'OS de T2 (ie. en dehors de Java)?
Oui, je le peux. En outre, lorsque l'exceptio nin jeté un fichier vide est généré.
Oui! Je peux écrire dans le système de fichiers directement à partir d'un shell. En outre. Un fichier vide est généré.

OriginalL'auteur Luixv | 2009-04-23