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 :

ANT Unescape caractere


Sujet :

ANT Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Mai 2005
    Messages
    75
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 75
    Par défaut ANT Unescape caractere
    Salut tt le mde,

    je me retrouve devant un bug,

    j'ai un fichier de property avec une short key DBURL qui doit contenir l'url de ma base à savoir : jdbc:oracle:thin:@//localhost:1521/Oracle

    j'utilise la tache ANT property file
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <propertyfile
    	    file="${temp.dir}/mon fichier.properties">
       	  <entry  key="RMDatabaseURL" value="${DBURL}"/>
    </propertyfile>
    et dans monfichier.properties j'ai DBURL=jdbc:oracle:thin:@//localhost:1521/Oracle

    le pb est que lorsque je lance ma tache, mes ':' sont escapé!! et je me retrouve à avoir une url comme ca:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    jdbc\:oracle\:thin\:@//localhost\:1521/Oracle
    ce qui me pose probleme

    j'ai essayer les \:, le code ASCII, ?s, $${:}... rien ne marche
    Est ce que vous auriez des idées
    Merci de vos reponses

  2. #2
    Membre éprouvé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    140
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Février 2007
    Messages : 140
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <propertyfile
    	    file="${temp.dir}/mon fichier.properties">
       	  <entry  key="RMDatabaseURL" value="${DBURL}"/>
    </propertyfile>
    Une solution toute bête est de mettre directement une valeur pour ton value :

    <entry key="RMDatabaseURL" value="jdbc:oracle:thin:@//localhost:1521/Oracle"/>

    C'est pas très propre comme solution mais ça devrait marcher ..

  3. #3
    Membre confirmé
    Inscrit en
    Mai 2005
    Messages
    75
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 75
    Par défaut
    Merci de ta reponse,

    Malheureusement ca ne marche toujours pas !
    Je suis vraiment à cours d'idée plz help

  4. #4
    Membre éprouvé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    140
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Février 2007
    Messages : 140
    Par défaut
    Peux tu envoyer tout ton script ANT ?

  5. #5
    Membre éprouvé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    140
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Février 2007
    Messages : 140
    Par défaut
    La solution que je proposais devrait marcher avec ça :

    <property name="RMDatabaseURL" value="jdbc:oracle:thin:@//localhost:1521/Oracle"/>

    Sinon tu peux reconstruire l'URL de ta base en récupérant chaque paramètre séparément, comme ceci :

    <propertyfile
    file="${temp.dir}/mon fichier.properties">
    <entry key="DatabasePort" value="${DBport}"/>
    <entry key="DatabaseName" value="${DBInstance}"/>
    <entry key="DatabaseType" value="${DBType}"/>
    <entry key="DatabaseHost" value="${DBHost}"/>
    </propertyfile>

    <echo message= "jdbc:${DBType}:thin:@//${DBHost}:${DBport}/${DBInstance}"/>

  6. #6
    Membre confirmé
    Inscrit en
    Mai 2005
    Messages
    75
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 75
    Par défaut
    En fait le pb n'etait pas un pb :p

    Je m'explique, j'utilise ANT pour modifier un fichier de properties qui contient les parametere de la BDD dont un parametre RMDatabaseURL.

    Ce parametre une fois la tache ant executer se presentait comme je le disais :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    jdbc\:oracle\:thin\:@//localhost\:1521/Oracle
    c'est à dire que la tache propertyfile m'escapais le : en \: en fait je pensais que ca me posait probleme mais en fait lorsque j'execute mas webapp avec cette url pour la base ca marche donc les : qui sont escaper sont 'unescaper' pdt la lecture de l'url lors de la connection à la base

    Mais pour ceux que ca interesse, il est possible d'utiliser la tache <echo> en redirigeant la sortie dans un fichier

    merci de vos reponses

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

Discussions similaires

  1. Réponses: 9
    Dernier message: 06/11/2007, 12h36
  2. éliminer un caractere d'un string
    Par no-vice dans le forum Langage
    Réponses: 5
    Dernier message: 09/08/2002, 14h55
  3. Réponses: 3
    Dernier message: 12/06/2002, 21h15
  4. Réponses: 2
    Dernier message: 29/05/2002, 20h43
  5. Probleme sur les chaines de caractere
    Par scorpiwolf dans le forum C
    Réponses: 8
    Dernier message: 06/05/2002, 19h01

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