IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Servlets/JSP Java Discussion :

Editer son web.xml


Sujet :

Servlets/JSP Java

  1. #1
    Membre à l'essai
    Développeur informatique
    Inscrit en
    Septembre 2003
    Messages
    18
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Septembre 2003
    Messages : 18
    Points : 12
    Points
    12
    Par défaut Editer son web.xml
    Voilà, j'ai une application sous la forme d'une Servlet JAVA (Je débute ± en JAVA, et j'avais jamais fait de servlet, donc ma question est p-e idiote).

    Cette servlet a besoin de 3 paramètres (IP, Login, Pass) pour fonctionner.

    Actuellement, je vérifie dans ma config (donc, les paramètres chargés via le web.xml au démarrage de l'application). S'il n'y a pas de paramètre dans le web.xml, je redirige sur une page avec un formulaire et l'utilisateur est prié de les rentrer manuellement.

    Une fois rentrés à la main, les paramètres vont "survivre" aussi longtemps que la servlet.

    Mais si on relance le serveur (ou que la servlet a été déchargée), ces paramètres sont perdus.

    Est-il donc possible pour une servlet de complèter elle-même son propre web.xml une fois les paramètres rentrés à la main pour pouvoir les récupérer lors du prochain chargement ?

    (Lors du déploiement, l'IP et le Login/Pass seront différent d'une implantation à l'autre, on ne peut donc pas envisager de les mettre directement dans le web.xml / fichier WAR).

    Pas de serveur DB présent non plus.

  2. #2
    Membre chevronné Avatar de guigui5931
    Profil pro
    Chef de projet NTIC
    Inscrit en
    Avril 2006
    Messages
    1 667
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 667
    Points : 2 232
    Points
    2 232
    Par défaut
    Je pense que ce que tu veux faire n'est pas possible. Même s'il était possible de modifier le web.xml (en utilisant une API de traitement des fichier xml comme DOM ou SAX) il faudrait relancer le serveur pour que la modification soit prise en compte.
    A mon avis tu devrais t'orienter vers une solution avec un fichier properties qui serait déployé en même temps que l'appli et qui pourrais être lui lu et modifié sans avoir besoin de redémarrer le serveur.
    autant l'hiver éclate que l'hétéroclite
    le vrai geek c'est celui qui croit qu'il y a 1024 mètres dans un kilomètre

  3. #3
    En attente de confirmation mail

    Homme Profil pro
    Inscrit en
    Juillet 2006
    Messages
    766
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 766
    Points : 1 267
    Points
    1 267
    Par défaut
    Tu peux utiliser une variable de scope Application (il existe notamment les scopes Application et Session).
    Ou, plus cradoc mais je crois que ca marche, utiliser une variable statique d'une classe.

  4. #4
    Membre à l'essai
    Développeur informatique
    Inscrit en
    Septembre 2003
    Messages
    18
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Septembre 2003
    Messages : 18
    Points : 12
    Points
    12
    Par défaut
    Citation Envoyé par guigui5931 Voir le message
    A mon avis tu devrais t'orienter vers une solution avec un fichier properties qui serait déployé en même temps que l'appli et qui pourrais être lui lu et modifié sans avoir besoin de redémarrer le serveur.
    Okay, je vais regarder ça, merci ;-)

    nicorama > une fois récupérées à l'init(), les valeurs sont accessibles par la servlet, là, il y a pas de problème, mais elles ne sont pas persistantes, c'est là que le bât blesse.

  5. #5
    Expert éminent sénior
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 481
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 481
    Points : 48 806
    Points
    48 806
    Par défaut
    Citation Envoyé par Jeremiah Voir le message

    Pas de serveur DB présent non plus.
    Tu peux toujours embeder un serveur basique, je pense par exemple à hsql.

  6. #6
    Membre à l'essai
    Développeur informatique
    Inscrit en
    Septembre 2003
    Messages
    18
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Septembre 2003
    Messages : 18
    Points : 12
    Points
    12
    Par défaut
    Citation Envoyé par tchize_ Voir le message
    Tu peux toujours embeder un serveur basique, je pense par exemple à hsql.
    Pour stocker 3 valeurs, c'est un peu le bazooka et la mouche, non ?
    Si l'appli avait du utiliser une DB, j'aurai rajouté une table "settings" sans trop d'arrière pensée, mais pour 3 valeurs ...

  7. #7
    Expert éminent sénior
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 481
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 481
    Points : 48 806
    Points
    48 806
    Par défaut
    exact, pour trois valeur c'est exagérer mais je connais pas beacoup de webapp qui n'ont que 3 valeurs de données à gérer . Je dis juste qu'il faut pas se focaliser dans le design sur le fait qu'aucune db n'est dispo, il y a toujours moyen d'mebedder une db, si çà s'avère nécessaire.

  8. #8
    En attente de confirmation mail

    Homme Profil pro
    Inscrit en
    Juillet 2006
    Messages
    766
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 766
    Points : 1 267
    Points
    1 267
    Par défaut
    Citation Envoyé par Jeremiah Voir le message
    Okay, je vais regarder ça, merci ;-)

    nicorama > une fois récupérées à l'init(), les valeurs sont accessibles par la servlet, là, il y a pas de problème, mais elles ne sont pas persistantes, c'est là que le bât blesse.
    Oups, j'ai mal réfléchit
    Je ne connais pas, ou à peine, les fichiers properties. Ils sont particulèrement facile à manipuler (je vais aussi checker sur le net, bien sûr, mais c'est pour un retour d'experince) ?
    Merci.

  9. #9
    Membre à l'essai
    Développeur informatique
    Inscrit en
    Septembre 2003
    Messages
    18
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Septembre 2003
    Messages : 18
    Points : 12
    Points
    12
    Par défaut
    Le fichier .properties (enfin, le fichier XML généré avec l'aide de la classe java.util.Properties) fait exactement ce que je cherchais, merci.

  10. #10
    Membre expert
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2007
    Messages
    2 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 938
    Points : 3 938
    Points
    3 938
    Par défaut
    Exact, dans la mesure où tu px facilement setter les variables se trouvant dans ton properties et les recuperer aussi facilement.
    Vous avez peut être hâte de réussir et il n'y a rien de mal à cela...
    mais la patience est aussi une vertu; l'échec vous l'enseignera certainement..."

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [TOMCAT] parametrage du fichier web.xml
    Par sebos63 dans le forum Tomcat et TomEE
    Réponses: 12
    Dernier message: 06/05/2010, 12h09
  2. [Tomcat] configuration d'une page d'erreur dans web.xml
    Par Super Castor dans le forum Tomcat et TomEE
    Réponses: 3
    Dernier message: 08/04/2009, 15h58
  3. Editer son server.xml
    Par rageice dans le forum Tomcat et TomEE
    Réponses: 3
    Dernier message: 22/09/2008, 10h55
  4. [TomCat][sécurité]config fichier web.xml
    Par liomac dans le forum Tomcat et TomEE
    Réponses: 6
    Dernier message: 24/09/2003, 15h46
  5. [JBUILDER 9][WEBAPPS] web.xml importé.
    Par proner dans le forum JBuilder
    Réponses: 3
    Dernier message: 17/09/2003, 21h04

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo