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

Tomcat et TomEE Java Discussion :

[Eclipse] Déploiement d'un projet Java Web


Sujet :

Tomcat et TomEE Java

  1. #1
    Invité
    Invité(e)
    Par défaut [Eclipse] Déploiement d'un projet Java Web
    Bonjour,
    je suis en train de déployer un projet Web. J'ai exporté un WAR depuis Eclipse, puis déployé sous TomCat. Tout marche très bien. Seulement voilà, j'aimerai sortir mes fichiers de config (properties) de ce WAR, pour ne plus avoir besoin de reconfigurer à chaque déploiement.

    J'ai enlevé le dossier config de mon WAR, et j'ai placé son contenu dans le dossier shared/classes de TomCat. Je pense que ce moyen n'est pas le plus propre (ces fichiers de config ne doivent être accessibles que depuis le projet qui en dépend), mais je ne vois pas où les mettre sinon. J'ai tenté dans le webapps/ et en rajoutant le dossier dans le CLASSPATH mais ça ne passe pas.

    Vous avez une idée ? C'est la première fois que je déploie un projet sérieux en Java, et je ne suis pas trop au courant des "standards".
    Merci ;-)

  2. #2
    Expert éminent

    Femme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    5 793
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 793
    Points : 7 778
    Points
    7 778
    Par défaut
    Tu peux mettre ton répertoire config dans un répertoire, par exemple C:\Ressources\contexteDeTonAppli.

    Ensuite, il faut ajouter ceci dans la variable d'environnement JAVA_OPTS :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    -DRessourcesPath="C:\Ressources\contexteDeTonAppli"
    RessourcesPath est un exemple, tu peux donner n'importe quel nom à ta variable. Il faut par contre obligatoirement la préfixer par -D.

    Pour faire l'équivalent sous Eclipse, il faut aller sous Window -> Preferences -> Run/Debug -> String substitution -> New et tu renseignes RessourcesPath dans name et C:\Ressources\contexteDeTonAppli dans value.

    Ensuite, dans la vue Servers, tu double-clic sur le serveur Tomcat puis Open launch configuration -> onglet Arguments et dans VM Arguments, tu ajoutes :
    "-DRessourcesPath=${RessourcesPath}"
    Et pour récupérer le path du fichier dans la servlet :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
        String path= System.getProperty("RessourcesPath") ;
        String propFile= path+"/config/tonFichier.properties";

  3. #3
    Invité
    Invité(e)
    Par défaut
    Ok donc sinon on est obligé de modifier la config de TomCat.

    Merci

  4. #4
    Invité
    Invité(e)
    Par défaut
    Bon problème réglé, en fait j'aurai besoin de ces fichiers de config depuis plusieurs projets, je les laisse donc dans shared.

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

Discussions similaires

  1. Création et déploiement d'un projet Java EE avec netbeans
    Par methodman225 dans le forum NetBeans
    Réponses: 6
    Dernier message: 05/06/2014, 18h04
  2. Déploiement d'un projet Java sur NetBeans
    Par Invité dans le forum NetBeans
    Réponses: 2
    Dernier message: 10/07/2012, 10h16
  3. Problème de déploiement d'un projet web sous Eclipse et Tomcat
    Par dev_newbie dans le forum Eclipse Java
    Réponses: 3
    Dernier message: 15/12/2009, 15h59
  4. Projet Java web/ interface graphique
    Par Matla69 dans le forum Servlets/JSP
    Réponses: 1
    Dernier message: 21/07/2009, 16h18
  5. Réponses: 0
    Dernier message: 15/03/2009, 12h52

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