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

ANT Java Discussion :

[debutant] ANT replace dans web.xml


Sujet :

ANT Java

  1. #1
    Membre confirmé Avatar de totoche
    Inscrit en
    Janvier 2004
    Messages
    1 090
    Détails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 1 090
    Points : 558
    Points
    558
    Par défaut [debutant] ANT replace dans web.xml
    Bonjour,
    Je tente de modifier les valeurs d'un web.xml à partir de valeurs contenus dans un fichier properties

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
        <replace 
        file="${basedir}/web/WEB-INF/web.xml" propertyFile="c:/Temp/xmlClient.properties">
        <replacefilter token="><![CDATA[<session-timeout>1<session-timeout/>]]>" property="config.session"/>
        </replace>
    ma syntaxte n'est pas bonne
    ="><![CDATA[<session-timeout>1<session-timeout/>]]>"
    Merci de votre aide
    La patience est un arbre aux racines amères, mais aux fruits ci-doux.

  2. #2
    Membre éclairé

    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    350
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 350
    Points : 794
    Points
    794
    Par défaut
    Bonjour,

    Avant toute chose, j’ai quelques remarques :
    1) Je te recommande de ne pas utiliser de chemins absolus dans tes scripts Ant. Ceci afin d’avoir des scripts portables, indispensable si ce script est intégré a une chaîne de build continue par la suite. Ainsi il te faut utiliser un chemin relatif pour la propriété propertyFile de la balise <replace>
    2) D’une manière générale, il n’est pas conseillé de modifier le fichier web.xml sauf pour des raisons très particulières. Juste pour informations, quel est ton contexte d’utilisation?

    Ensuite, d’après tes éléments, je pense que ce que tu souhaites c’est modifier la valeur de timeout de session dans le fichier web.xml a partir de la valeur pour la propriété config.session dans le fichier xmlClient.properties.

    Si, c’est bien cela le besoin, tout d’abord, sache qu’il te faut un pattern de remplacement dans ce fichier web.xml

    Ainsi, voilà un exemple de solution complet

    Fichier web.xml
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <web-app>
    <session-timeout>@@value@@</session-timeout>
    </web-app>
    Fichier xmlClient.properties
    Fichier build.xml
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    <target name="replace">
      <property file="xmlClient.properties"/>
      <replace 
        file="${basedir}/web/WEB-INF/web.xml" 
        value="${config.session}">
            <replacetoken>@@value@@</replacetoken>           
        </replace>
    </target>

  3. #3
    Membre confirmé Avatar de totoche
    Inscrit en
    Janvier 2004
    Messages
    1 090
    Détails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 1 090
    Points : 558
    Points
    558
    Par défaut
    D'abord Merci pour ton intervention
    Juste pour informations, quel est ton contexte d’utilisation?
    Je réflechi sur la création d'un outil permettant de déployer "facilement" chez les clients une application web (J2EE).
    Je pars sur l'idée de leur faire remplir un fichier properties (via une interface conviviale...)pour y enregistrer leurs paramètres de configuration, notament au niveau server.xml (JDBC Database Realm).
    Creer un build.xml regroupant une tache de compilation en se fondant sur le build-impl.xml de développement, puis une tache post-compile gérant les "replace" (avec depends de compilation), et enfin la tache de deployement(avec depends post-compile) cette derniere cible étant lancé par ANT run-deploy...
    La patience est un arbre aux racines amères, mais aux fruits ci-doux.

Discussions similaires

  1. [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
  2. [debutant]Stocker liste d'utilisateur dans web.xml
    Par Nizarazu dans le forum Tomcat et TomEE
    Réponses: 3
    Dernier message: 14/06/2006, 15h30
  3. [Debutant XSLT] recursivité dans le xml ?
    Par zax-tfh dans le forum XSL/XSLT/XPATH
    Réponses: 3
    Dernier message: 10/12/2005, 17h41
  4. [ debutant ][ Tomcat ] Erreurs fichier web.xml
    Par zsoh dans le forum Tomcat et TomEE
    Réponses: 3
    Dernier message: 13/04/2005, 11h35
  5. [JSP]recuperer session-timeout dans web.xml
    Par seb_fou dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 07/05/2004, 16h01

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