Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2826 connectés 

 


Dernière réponse
Sujet : [Java] Fichier de config, comment ne pas en hardcoder le path ?
darklord22

VingtCent a écrit a écrit :

 
 
tomcat
 
v  




 
Regardes dans <tomcat_install>\webapps\lenomdetonapps\WEB-INF\web.xml
 
Si le fichier n'existe pas, tu dois le créer. Mais il existe logiquement puisque c'est là que tu déclares tes servlets et le mapping.
 
C'est clair sinon l'explication ?


Votre réponse
Nom d'utilisateur    Pour poster, vous devez être inscrit sur ce forum .... si ce n'est pas le cas, cliquez ici !
Le ton de votre message                        
                       
Votre réponse


[b][i][u][strike][spoiler][fixed][cpp][url][email][img][*]   
 
   [quote]
 

Options

 
Vous avez perdu votre mot de passe ?


Vue Rapide de la discussion
darklord22

VingtCent a écrit a écrit :

 
 
tomcat
 
v  




 
Regardes dans <tomcat_install>\webapps\lenomdetonapps\WEB-INF\web.xml
 
Si le fichier n'existe pas, tu dois le créer. Mais il existe logiquement puisque c'est là que tu déclares tes servlets et le mapping.
 
C'est clair sinon l'explication ?

vingtcent

darklord22 a écrit a écrit :

 
 
PS : si tu veux plus de détails, donne ton app server (tomcat, websphere, jrun, weblogic, ...)  
 




 
tomcat
 
v

darklord22 Et bien ca dépend sur quel application serveur tu tournes. Mais s'il est J2EE, voici comment tu peux faire:
 
Suppose que ta servlet s'appelle SendMailServlet (pq pas? ;) ). Voici une partie du fichier web.xml de ton application (voir dans le répertoire WEB-INF du répertoire consacré à ton application.

Code :
  1. <servlet>
  2.    <servlet-name>SendMailServlet</servlet-name>
  3.    <servlet-class>com.devoteam.SendMailServlet</servlet-class>
  4.        <init-param>
  5.          <param-name>configFileName</param-name>
  6.          <param-value>SendMailServlet.properties</param-value>
  7.        </init-param>
  8.        <init-param>
  9.          <param-name>configFilePath</param-name>
  10.          <param-value>/home/me/web/properties</param-value>
  11.        </init-param>       
  12.     </servlet>


 
Voilà tu as donc deux infos qui ne sont pas hard codées mais bien dans un fichier de conf. Si ces infos doivent etre accessibles à toutes les servlets de ton app tu peux les mettre en variable de contexte ...
 
Dans ta servlet tu peux faire un getInitParameter("configFileName" ) pour récpuperer la valeur du fichier de conf.
 
A+
 
PS : si tu veux plus de détails, donne ton app server (tomcat, websphere, jrun, weblogic, ...)

vingtcent Bonjour,
 
j'ai réalisé un ensemble de servlet. Les paramètres de mon application sont dans un fichier de configuration (plusieurs en fait, mais un seul importe). J'ai hard codé le nom et le path de ce fichier de configuration dans une de mes classe.  
Mais mon boss (je suis en stage) me dit qui il y aurait moyen de ne pas hard coder le path. Qu' il y aurait une méthode pour que la servlet ai chercher le fichier dont on lui passe le nom (dans le path ?) ?
 
Info Intox ? Une piste ?
 
Merci pour vos lumières .
 
V

Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)