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

Java Discussion :

Récupérer le path Unix par Java


Sujet :

Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Juillet 2004
    Messages
    218
    Détails du profil
    Informations forums :
    Inscription : Juillet 2004
    Messages : 218
    Par défaut Récupérer le path Unix par Java
    Bonjour,

    J'ai un soucis, je souhaite exécuter du code java sur un seveur unix mais j'ai un nullPointerException.

    En fait, dans mon code java je crée un URL à partir de :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    maclasse.class.getRessource("nomdefichier.extension");
    Le problème est que sous Unix j'ai le nullPointerException donc j'aimerai savoir coééent résoudre ce sousics pour que celà fonctionne.

    Merci pour votre aide
    Stujava

  2. #2
    Membre extrêmement actif
    Profil pro
    Développeur Java Indépendant
    Inscrit en
    Mai 2007
    Messages
    1 333
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Java Indépendant

    Informations forums :
    Inscription : Mai 2007
    Messages : 1 333
    Par défaut
    Bonjour stujava,

    Est-ce qu'on peut voir le code complet qui te donne le nullpointerexception ?

    La création de l'URL, et l'exécution du code un peu après .

    A +

  3. #3
    Membre éclairé
    Inscrit en
    Juillet 2004
    Messages
    218
    Détails du profil
    Informations forums :
    Inscription : Juillet 2004
    Messages : 218
    Par défaut
    Désolé mais je ne peux pas, par contre tout ce que je peux dire est ci-dessous :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    URL uri = maclasse.class.getClassLoader.getRessource("/patha/pathb/file.xsl");
    File f = new file(uri.getPath().....);
    le nullPointerException se présente sur le uri.getPath() car uri est null.

    Stujava

  4. #4
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par défaut
    Salut,


    Où se situe ton fichier exactement ? A quoi correspond ton classpath ?
    Attention car tu mélange les notions de PATH (propre au système) et de classpath (propre à Java) !

    Enfin le code suivant n'est pas correct :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    new file(uri.getPath().....)
    Cela ne peut marcher QUE dans le cas où l'URL est de type file:, or ce n'est pas forcément le cas...

    a++

  5. #5
    Membre expérimenté
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2006
    Messages
    245
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

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

    Informations forums :
    Inscription : Juillet 2006
    Messages : 245
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    URL uri = maclasse.class.getClassLoader.getRessource("/patha/pathb/file.xsl");
    File f = new file(uri.getPath().....);
    Bonjour,

    déjà je pense qu'il y a un soucis dans la deuxième ligne

    ensuite je ne vois pas ce que tu cherches à faire est-ce que ton fichier est à un endroit fixe? Si oui il suffit de faire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    File f=new File(/path/fichier)
    et le tour est joué ^^

    Ai-je loupé qqc?

    Bon courage

  6. #6
    Membre éclairé
    Inscrit en
    Juillet 2004
    Messages
    218
    Détails du profil
    Informations forums :
    Inscription : Juillet 2004
    Messages : 218
    Par défaut
    Désolé,

    C'est vrai que je ne suis pas assez clair, donc le but du code est de récupérer un fichier *.xsl se trouvant dans une arborescence et le tout sous unix et à partir d'une classe Java.

    par exemple la classe se trouve :

    /web-inf/classes/maclasse.class

    et le fichir xsl :

    /web-inf/templates/_fr/file.xsl

    et donc dans ma classe "maclasse" je dois récupérer le fichier "file.xsl"

    le code fonctionne bien en local sous windows mais plante sous unix.

    j'espère que c'est plus clair pour vous, désolé pour le manque de précisions.
    Stujava

  7. #7
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par stujava Voir le message
    par exemple la classe se trouve :

    /web-inf/classes/maclasse.class

    et le fichir xsl :

    /web-inf/templates/_fr/file.xsl
    C'est le chemin exact depuis la racine ??? Ou plutôt un sous-répertoire de ton projet ?
    Et quel est le code correspondant ?

    Si tu n'est pas précis tu auras des réponses tout aussi imprécise !


    Apparemment tu es dans une application Web je me trompe ?
    Dans ce cas c'est normal que getRessource() te renvoye null car le chemin "/web-inf/templates/_fr/" n'est pas dans le classpath (sauf configuration spécifique).

    Dans une application Web, pour récupérer le chemin complet par rapport à ton projet, il faut utiliser la méthode getRealPath() de ton ServletContext...


    Citation Envoyé par stujava Voir le message
    le code fonctionne bien en local sous windows mais plante sous unix.
    Avec le code précédemment donné, je dirais que c'est normal : il est "tombé en marche"...

    a++

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

Discussions similaires

  1. Récupérer le path du .java d'une classe
    Par Shiftane dans le forum Langage
    Réponses: 8
    Dernier message: 21/12/2014, 14h00
  2. Récupérer le path d'un fichier par formuaire ?
    Par Yekhen dans le forum Langage
    Réponses: 6
    Dernier message: 30/05/2006, 20h22
  3. [DetailAlias] Récupèrer le Path du BDE
    Par vali dans le forum Bases de données
    Réponses: 5
    Dernier message: 03/01/2005, 09h30
  4. Accentuation - pages html générées par Java
    Par phoebe dans le forum Linux
    Réponses: 4
    Dernier message: 28/05/2004, 12h49
  5. récupérer le path system
    Par Eugénie dans le forum MFC
    Réponses: 4
    Dernier message: 22/12/2003, 13h03

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