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

Maven Java Discussion :

accés a un fichier


Sujet :

Maven Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Janvier 2009
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 12
    Par défaut accés a un fichier
    Bonjour a tous
    bon voila je n'arrive pas a accédé a un fichier contenu dans src/main/ressources a partir d'une classe contenu dans src/main/java

    voici l'erreur
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    java.io.FileNotFoundException: E:\server\jboss-5.0.1.GA\server\default\deploy\project.ear\project-web.war\WEB-INF\classes\report.jasper (Le chemin d'accès spécifié est introuvable)
    voici le code appelant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    File file = new File(CreationBorderaux.class.getResource("/report.jasper").getPath());
    j'ai vérifier que physiquement le fichier existe au niveau du war et que le chemin et juste pourtant..

    merci pour votre aide

  2. #2
    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
    si possible, pour les ressources, n'utilise pas un File, mais utilise Class.getRessourceAsStream(String)

    Ensuite, si l'accès ne marche pas c'est que la ressource n'est pas présente dans le dossier mentionné. As-tu vérifié qu'il y est?

  3. #3
    Membre averti
    Inscrit en
    Janvier 2009
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 12
    Par défaut
    tt d'abord merci a vous de m'avoir répondu
    oui j'ai verifié le chemin et le fichier existe.

    pour l'utilisation de getResourceAsStream j'ai bien testé cette "piste" et ca passe mais le problème c'est que lors de l'utilisation de l'api jasper le fichier utilisé est "erroné" pourtant j'ai bien testé hors maven la validité du rapport

    donc pour resumé j'ai deux pistes:

    La premiere
    l'utilisation de class.getResource("/report.jasper").getPath()
    Resultat: FileNotFoundException

    la deuxieme:
    l'utilisation de class.getResourceAsStream("/report.jasper")
    Resultat: erreur lors de l'utilisation de l'objet récupère de type InputStream .

    Reaction: j'ai testé le fichier en question or maven avec:
    class.getResource, ca fonctionne !
    class.getResourceAsStream, ca ne fonctionne pas!

    conclusion incompatibilité de getResourceAsStream avec l'api jasper donc retour a la casse depart!

    PS: je sais que ca sort un peux du contexte du forum maven !

  4. #4
    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
    je vois d'ailleurs pas du tout le rapport avec maven. T'as pas répondu à la question. Dans ton répertoire destionation, dans classes/ il est là ou pas le fichier?

  5. #5
    Membre averti
    Inscrit en
    Janvier 2009
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 12
    Par défaut
    oui j'ai verifié le chemin et le fichier existe.
    c'est bon le probleme est reglé j'ai utilisé getResourceAsStream, merci a vous!

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

Discussions similaires

  1. [TOMCAT] Comment empêcher l'accès direct aux fichiers
    Par thomine dans le forum Tomcat et TomEE
    Réponses: 17
    Dernier message: 14/04/2005, 10h19
  2. [VB.NET] Accès concurrentiel aux fichiers
    Par david71 dans le forum Windows Forms
    Réponses: 6
    Dernier message: 13/12/2004, 11h19
  3. Réponses: 5
    Dernier message: 07/05/2004, 09h44
  4. problème d'acces concurentiel à un fichier
    Par Theoden dans le forum MFC
    Réponses: 2
    Dernier message: 04/03/2004, 09h49
  5. Chemin d'accès d'un fichier
    Par guitaros dans le forum Langage
    Réponses: 6
    Dernier message: 16/01/2004, 09h27

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