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

AWT/Swing Java Discussion :

Soudainement impossible de charger de ressource dans un jar


Sujet :

AWT/Swing Java

  1. #1
    Membre averti
    Inscrit en
    Juin 2006
    Messages
    570
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 570
    Points : 340
    Points
    340
    Par défaut Soudainement impossible de charger de ressource dans un jar
    Bonjour,
    voila je ne comprend pas du ce qui se passe. J'ai un projet avec de multiple image et texte, lorsque je dev sous Eclipse aucun problème. En temps normal, lorsque je passe en jar, pas de problème non plus.
    Mais là, je tente depuis 2 jours de jarer mon projet, et impossible de faire marcher mes accès au ressource. Depuis la dernière fois, je crois que les seules choses que j'ai pu faire depuis la dernière fois sont de :

    -Passer sous Linux, puis finalement retourner sous Windows
    -Ajouter des ressources
    -Augmenter le nombre de package pour plus de propreté.
    -Rajouter une ou deux grosses API sous forme de JAR

    Tous mes accès au ressource sont du type :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    is1 = getClass().getClassLoader().getResourceAsStream("./ressource/nomDossier")
    ou alors :
     
    is1 = getClass().getClassLoader().getResource("./ressource/nomDossier")
    J'utilise fatJar afin d'effectuer mes jar.

    Voila, si vous voyez le problème, je pense que vous m'empecherez de tuer une dizaine de personnes dans un exès de rage.

    Edit : Ah je précise, mon dossier ressource est dans le jar, à la racine.

  2. #2
    Membre confirmé Avatar de ngpub
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    449
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 449
    Points : 505
    Points
    505
    Par défaut
    Est-ce que "ressource/nomDossier" (sans "./") est accessible via le classpath ?

  3. #3
    Membre éprouvé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Janvier 2007
    Messages
    697
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Janvier 2007
    Messages : 697
    Points : 1 241
    Points
    1 241
    Par défaut
    Edit : Ah je précise, mon dossier ressource est dans le jar, à la racine.
    Tu le dit toi même ton dossier ressource est à la racine du projet donc d'après mes vagues souvenir :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    is1 = getClass().getClassLoader().getResourceAsStream("/ressource/nomDossier")
    Le '/' signifie que tu te situe par rapport à la racine du projet. Le '.' correspond au package contenant la classe retourné par getClass(). Enfin si je me trompe pas (normalement je n'utilise jamais le '.').

  4. #4
    Membre averti
    Inscrit en
    Juin 2006
    Messages
    570
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 570
    Points : 340
    Points
    340
    Par défaut
    J'ai déjà fais toutes les combinaisons possible de / possible, j'ai fais "/", "./", "../", sans rien, ca ne marche pas non plus.

    Est-ce que "ressource/nomDossier" (sans "./") est accessible via le classpath ?
    Comment puis je vérifier ca déjà?

  5. #5
    Membre confirmé Avatar de ngpub
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    449
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 449
    Points : 505
    Points
    505
    Par défaut
    Citation Envoyé par Djobird Voir le message
    Comment puis je vérifier ca déjà?
    Il faut trouver le classpath utilisé et voir si la racine de ce que tu cherches à atteindre y est présente. Concrètement le répertoire ou le jar qui contient à sa base "ressource/nomDossier".

    Remarque 1 : visiblement "ressource/nomDossier" n'indique as une ressource mais un répertoire...

    Remarque 2 : Attention l'exemple est trompeur, le code est plus proche de
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ClassLoader.getResource(String name);
    que de
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    getClass().getResource(String name);

Discussions similaires

  1. [Débutant] Impossible de charger la ressource de métadonnées spécifiée
    Par javacoder dans le forum ASP.NET
    Réponses: 1
    Dernier message: 02/12/2014, 18h15
  2. Impossible de charger jboss-el dans JBoss?
    Par tchize_ dans le forum Wildfly/JBoss
    Réponses: 5
    Dernier message: 04/11/2011, 10h54
  3. impossible de charger la ressource
    Par linuxien_tun dans le forum JWS
    Réponses: 3
    Dernier message: 14/08/2008, 18h48
  4. Réponses: 6
    Dernier message: 19/06/2006, 11h43
  5. [ServletContext]Charger une ressource dans la servletContext
    Par lalou33 dans le forum Servlets/JSP
    Réponses: 3
    Dernier message: 25/06/2004, 15h37

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