répertoire par défaut glassfish

répertoire par défaut glassfish - Java - Programmation

Marsh Posté le 10-07-2009 à 10:17:29    

Bonjour
 
J'ai crée un projet web dynamic avec Eclipse. Ma classe java lis un fichier
 

Citation :

LecteurBufferise = new BufferedReader(new FileReader("nomfichiersanspath.txt" ));


 
Je deploie mon projet sur le serveur glassfish
 
et j'ai

Citation :

FileNotFoundException


 
si je met aucun path, pardéfaut où dois je mettre mon fichier, je l'ai mis un peu partout dans mon projet, peut etre que c'est sur le serveur glassfish qu'il faut le mettre où?
 
Merci
 
 

Reply

Marsh Posté le 10-07-2009 à 10:17:29   

Reply

Marsh Posté le 10-07-2009 à 15:05:36    

Un moyen simple pour le savoir:
 
tu tapes  
 

Code :
  1. System.out.println(new File().getAbsolutePath())


 
et comme ça, tu sauras quel endroit il prend pour racine pour tes chemins de fichiers en relatif.

Reply

Marsh Posté le 10-07-2009 à 15:20:29    

Merci ça marche

Reply

Marsh Posté le 10-07-2009 à 16:05:37    

Attention, c'est pas tout à fait exact :
System.out.println(new File().getAbsolutePath()) va te donner le chemin où sera créé un nouveau fichier.
 
Mais dans le cas d'une lecture d'un fichier qui n'a pas de chemin absolu, la JVM va chercher dans tout le classpath et va prendre le 1er fichier qui correspond.


Message édité par Bidem le 10-07-2009 à 16:07:52
Reply

Marsh Posté le 10-07-2009 à 16:34:36    

ça, je ne savais pas, merci bidem, grâce à toi, j'aurai appris un truc :)

Reply

Marsh Posté le 10-07-2009 à 19:42:33    

il a pris mon fichier là
C:\Program Files\glassfish-v2ur2\domains\domain1\config

Reply

Marsh Posté le 13-07-2009 à 09:58:45    

http://blogs.sun.com/jluehe/entry/ [...] uring_your
 
en clair, par défaut le classpath de ta webapp contient les répertoires WEB-INF/lib et WEB-INF/classes mais tu peux en ajouter d'autres.
 
Classiquement, si le fichier que tu cherches à lire est un fichier de configuration, sa place devrait être WEB-INF/classes

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed