Se connecter / S'enregistrer
Votre question

acces fichiers java + partage winnt

Tags :
  • Java
  • Programmation
Dernière réponse : dans Programmation
7 Décembre 2011 14:55:31

Bonjour,

j'ai un problème avec une application Java, dont j'ai repris le développement à partir d'un existant.
Il s'agit d'un webservice qui va, entre autres, écrire des fichiers dans un répertoire partagé depuis un serveur sous windows.
Le webservice tourne sous tomcat sous linux.

J'ai testé son fonctionnement dans 2 environnements, que je vais nommer A et B.

Dans l'environnement A, tout fonctionne.

Dans l'environnement B, la version datant d'avant mes modifications fonctionne.
La version que j'ai déployé dans l'environnement B ne fonctionne pas : Elle créé/modifie les fichiers une première fois, mais les accès suivants aux fichiers sont bloqués (permission denied).
En montant le répertoire où sont les fichiers, impossible de ouvrir avec notepad ou wordpad à cause d'un problème de droits. Avec notepad++, aucun problème d'accès.

Du coup, je me demande si les fichiers sont bien libérés par java après écriture.


Voici une portion de code de la méthode qui créé les fichiers :

  1. arguments : String fileName, StringBuffer fulllContenu
  2.  
  3. f = new File(fileName);
  4.  
  5. try {
  6. f.createNewFile();
  7. } catch (IOException e) {
  8. throw e;
  9. }
  10. OutputStreamWriter osw = new OutputStreamWriter(fos, "ISO-8859-1");
  11.  
  12. osw.write(fullContenu.toString());
  13.  
  14. osw.close();
  15. fos.close();


Via l'utilisation de logs, j'ai pu vérifier que le code est bien exécuté jusqu'aux fermetures. Malheureusement, je ne peux pas faire de debug dans l'environnement B pour vérifier le contenu des variables.

Les infos que j'ai sur les environnements :

environnement A : Linux + java 6 + tomcat 6 pour le webservice, windows 2000 pour le partage de fichiers
environnement B : Linux + java 6 + tomcat 6 pour le webservice, windows NT pour le partage de fichiers


Quelqu'un aurait-il une piste ?

Merci par avance

Autres pages sur : acces fichiers java partage winnt

a c 232 L Programmation
7 Décembre 2011 16:09:25

Salut,

Essaie de mettre les permissions sur le fichier avant de le créer :
  1. f.setExecutable(true);
  2. f.setReadable(true);
  3. f.setWritable(true);
Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS