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

Entrée/Sortie Java Discussion :

Problème de chemin relatif/absolu


Sujet :

Entrée/Sortie Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Avril 2010
    Messages
    39
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 39
    Par défaut Problème de chemin relatif/absolu
    Bonjour,

    J'ai un projet dans lequel mon dossier src est au même niveau que mon dossier de XML de configuration.

    |
    -src
    -org
    -...
    -resources
    -file
    -param
    -param.xml

    Je n'arrive pas à faire marcher les chemin relatifs, "../" ne fonctionnepas.

    J'ai essayé les chemin absolu, mais mon application doit fonctionner sur Alfresco. Le début du chemin absolu n'est pas la racine de mon .jar mais la racine d'Alfresco (mon .jar est dans la librairie d'Alfresco).

  2. #2
    Membre confirmé
    Homme Profil pro
    Chef de projet, développeur .net
    Inscrit en
    Juin 2010
    Messages
    76
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Chef de projet, développeur .net
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2010
    Messages : 76
    Par défaut
    Salut

    Si tu mettais le bout de code ou tu essaye d'ouvrir ton fichier xml, ça pourrait aider à comprendre ce qui se passe

  3. #3
    Membre averti
    Inscrit en
    Avril 2010
    Messages
    39
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 39
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
     
    // Condition du test, récupérée dans XML_FILE_NAME
    	private String condition = null;
    // Fichier XML permetant de récupérer la condition
    	private String XML_FILE_NAME = "paramMotif.xml";
    	// Chemin du fichier XML
    	private String XML_CHEMIN = "/ressources/file/param/";
     
    	// Permet de récupérer la condition dans XML_FILE_NAME
    	private int setParameters() throws ParserConfigurationException,
    	SAXException, IOException {
    		try {
    			StringXpath conditionXpath = new StringXpath(this.XML_CHEMIN);
    			this.condition = conditionXpath.getAtt("motifs/condition", this.XML_FILE_NAME);
    			return 1;
    		} catch (Exception e) {
    			e.printStackTrace();
    			return 0;
    		}
    	}
    C'est à ce niveau là que ça cafouille, le fil d'exécution passe systématiquement par le catch !

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    	private void InitSource(String XML_FILE_NAME) throws Exception {
    		this.monStream = GetResourceAsStream(XML_FILE_NAME);
    		this.maSource = new InputSource(this.monStream);
    	}
    Mais à mon avis c'est plutôt ici qu'il y a une erreur, en effet j'obtiens l'exception java.lang.NullPointerException !

  4. #4
    Membre averti
    Inscrit en
    Avril 2010
    Messages
    39
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 39
    Par défaut


    Voila arborescence de mon projet, seul le répertoire Java et ressources sont concernés pour cet question.

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

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

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    puisque tu travaille avec des ressources, le chemin doit etre correcte par rapport à ce qui est dans le classpath. Comme je gage que le contenu de resources est placé dans le jar, le chemin correct devrait être
    "/file/param/" et non pas "/resources/file/param"
    Ne confond pas l'arborescence du projet (qui est spécifique à ton outils de compilation) et l'arborescence que tu obtiens dans le jar (qui est la seule chose que verra la jvm)

  6. #6
    Membre averti
    Inscrit en
    Avril 2010
    Messages
    39
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 39
    Par défaut
    Dans mon .jar, j'ai bien un dossier ressources ! J'avais choisi de l'ajouter lors de la création du .jar.
    Mais je suis pas trop sûr de moi, j'ai quelque lacune à ce niveau

    Le problème est que si je lui passe /file/param ou /ressources/file/param, il va me chercher C:/file/param ou C:/ressources/file/param.

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

Discussions similaires

  1. chemin relatif absolu
    Par bon-pa dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 07/09/2007, 19h17
  2. Problème de chemin relatif
    Par Pendary dans le forum C++Builder
    Réponses: 1
    Dernier message: 05/06/2007, 09h45
  3. [Picturebox] Problème de chemin relatif ?
    Par Invité dans le forum VB.NET
    Réponses: 2
    Dernier message: 08/04/2007, 14h48
  4. EasyPhp - Alias - Chemin relatif/absolu : problème
    Par Anne1969 dans le forum Langage
    Réponses: 5
    Dernier message: 30/03/2007, 10h16
  5. [JSP] Include, problème de chemin relatif
    Par dafly dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 15/04/2004, 14h11

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