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

Langage Java Discussion :

ClassLoader sous un serveur d'application


Sujet :

Langage Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    55
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 55
    Par défaut ClassLoader sous un serveur d'application
    Bonjour,
    est il possible d'accéder à un fichier présent dans un jar qui est dans le dossier des librairies d'un serveur d'application ?

    J'ai essayé le code suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    ClassLoader classLoader = this.getClass().getClassLoader();
    InputStream input = classLoader.getResourceAsStream(filename);
    J'ai toujours input à null.
    Savez vous comment accéder aux fichiers des jars de librairies ?

    Merci de votre aide

  2. #2
    Rédacteur
    Avatar de CyberChouan
    Homme Profil pro
    Directeur technique
    Inscrit en
    Janvier 2007
    Messages
    2 752
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Janvier 2007
    Messages : 2 752
    Par défaut
    Ce code marche également sur des serveurs d'application.

    Il faut juste faire attention sur le répertoire d'exécution de ton appli (de la JVM pour être précis), lorsque tu effectues ta recherche de ressources...
    Avant de poster, pensez à regarder la FAQ, les tutoriaux, la Javadoc (de la JRE que vous utilisez) et à faire une recherche
    Je ne réponds pas aux questions techniques par MP: les forums sont faits pour ça
    Mes articles et tutoriaux & Mon blog informatique

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    55
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 55
    Par défaut
    Supposons que je sois sous Tomcat,
    dans le dossier Web-Inf/lib, j'ai des jar.

    J'ai effectué des tests :
    Si je met un fichier test.txt dans test.jar ( à la "racine" du jar )
    le code précédent marche.

    Par contre, si je le met dans un dossier du jar, si je fais
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    InputStream input = classLoader.getResourceAsStream("dossier" + "/" + filename);
    ou
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    InputStream input = classLoader.getResourceAsStream("/" + "dossier" + "/" + filename);
    J'obtiens toujours null...

Discussions similaires

  1. Réponses: 1
    Dernier message: 21/12/2011, 10h18
  2. comment installer logiciel libre sur un serveur d'application sous Linux (Débian)
    Par meriem_inf dans le forum Applications et environnements graphiques
    Réponses: 1
    Dernier message: 01/09/2009, 12h56
  3. Différence entre SGBD et Serveur d'application
    Par WOLO Laurent dans le forum Langage SQL
    Réponses: 2
    Dernier message: 30/06/2003, 08h47
  4. Serveur d'applications Java
    Par foxrol dans le forum Java EE
    Réponses: 3
    Dernier message: 17/05/2003, 00h49
  5. serveur d'application
    Par nass_03 dans le forum JBuilder
    Réponses: 3
    Dernier message: 20/01/2003, 16h34

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