Bon... je m'explique !![]()
Mon application tourne sur TOMCAT. Donc la structure de mes dossiers est celle usuelle :
- /MonRepertoirePrincipal : où j'ai ma page JSP index.jsp, et ma page accueil.jsp
- /MonRepertoirePrincipal/WEB-INF/classes : où j'ai ma servlet Login.class et un mon Bean User.class
- enfin, j'ai un fichier appelé utilisateur.properties que j'ai placé dans le même répertoire que le Bean !
L'enchainement de l'application est donc le suivant :
- appel de index.jsp qui permet l'envoi d'un nom d'utilisateur/mot de passe via un formulaire POST ; données traitées par la servlet Login
- la servlet Login fait appel au Bean User en instanciant un objet user=new User(). C'est dans ce bean User que le fichier utilisateur.properties est chargé, et on va comparer les données du fichier avec celles postées
Mon problème ce situe donc ICI !!!
Je charge le fichier dans le Bean de cette façon :
Et là ! Exception !!! Fichier introuvable !
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 FileInputStream in = new FileInputStream("utilisateur.properties");
J'ai donc essayé dans le copier dans tous les répertoires de l'application, de changer le chemin relatif (du genre "../utilisateur.properties"), mais rien à faire, le fichier n'est pas chargé![]()
Donc LA GRANDE question est comment charger (lire) mon fichier à partir de mon Bean, y a-t-il une déclaration particulière à faire dans le fichier web.xml, ou tout simplement quel est le chemin d'accès pour un fichier texte.
J'espère avoir été assez clair![]()
Partager