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 :

Exception générée par le passage d'arguments


Sujet :

Java

  1. #1
    Membre confirmé
    Inscrit en
    Avril 2007
    Messages
    120
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 120
    Par défaut Exception générée par le passage d'arguments
    Bonsoir à tous,

    j'utilise Gate pour traiter des documents texte.
    En exécutant un programme prenant comme entrée le chemin d'un fichier pdf
    qui est: "C:/Documents and Settings/Administrateur/Bureau/doc/Gaida_Meher.pdf"

    Malheureusement il n'a pas marché suite à ce passage d'arguments et a généré cette exception
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    log4j:WARN No appenders could be found for logger (gate.util.profile.Profiler).
    log4j:WARN Please initialize the log4j system properly.
    Exception in thread "main" java.lang.IllegalArgumentException: URI is not hierarchical
    S'il vous plaît n'hésitez pas à m'aider je serai très reconnaissante.
    Cordialement

  2. #2
    Expert confirmé
    Avatar de Baptiste Wicht
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2005
    Messages
    7 431
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Suisse

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2005
    Messages : 7 431
    Par défaut
    Tu peux essayer avec "file://C:/Documents and Settings/Administrateur/Bureau/doc/Gaida_Meher.pdf", il me semble que pour qu'une URI soit hiérarchique, il faut que le scheme soit spécifié.

    Sinon, comme tu es sous Windows, il faudrait peut-être encoder les caractères spéciaux comme l'espace (%20) et supprimmer les _ dans le nom de fichier.

  3. #3
    Membre confirmé
    Inscrit en
    Avril 2007
    Messages
    120
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 120
    Par défaut
    Merci pour ton idée
    j'ai enlevé le _ donc l'argument devient="file://C:/Documents and Settings/Administrateur/Bureau/doc/GaidaMeher.pdf"
    Il n'y a pas d'exception mais il m'a affiché cette erreur
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    échec (DocumentImpl.init: java.io.FileNotFoundException: C:\Documents and Settings\Administrateur\Mes documents\NetBeansProjects\JavaApplication2\file:\C:\Documents and Settings\Administrateur\Bureau\doc\GaidaMeher.pdf (Syntaxe du nom de fichier, de répertoire ou de volume incorrecte))
    bien que je suis sur que le chemin est correcte et j'ai pas compris c quoi exactement le problème
    Merci de m'aider.
    Cordialement

  4. #4
    Expert confirmé
    Avatar de Baptiste Wicht
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2005
    Messages
    7 431
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Suisse

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2005
    Messages : 7 431
    Par défaut
    Au vu de l'exception :

    FileNotFoundException: C:\Documents and Settings\Administrateur\Mes documents\NetBeansProjects\JavaApplication2\file:\C:\Documents and Settings\Administrateur\Bureau\doc\GaidaMeher.pdf
    On voit qu'il part du dossier courant (C:\Documents and Settings\Administrateur\Mes documents\NetBeansProjects\JavaApplication2) pour ouvrir le fichier, il faut donc que tu lui donnes un chemin relatif à l'intérieur de JavaApplication2 pour que ça marche.

    Comment est-ce que tu exécutes cette application ?

  5. #5
    Membre confirmé
    Inscrit en
    Avril 2007
    Messages
    120
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 120
    Par défaut
    je l'exécute à travers run de netbeans IDE 6.5

  6. #6
    Expert confirmé
    Avatar de Baptiste Wicht
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2005
    Messages
    7 431
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Suisse

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2005
    Messages : 7 431
    Par défaut
    Citation Envoyé par soumti84 Voir le message
    je l'exécute à travers run de netbeans IDE 6.5
    Je ne connais pas Netbeans, mais est-ce que tu as une option pour spécifier le dossier dans lequel s'éxécute l'application ?

    Sinon, tu peux directement mettre le fichier PDF dans le dossier JavaApplication2 et mettre seulement le nom du fichier en paramètre, mais c'est peut-être pas très pratique.

  7. #7
    Membre confirmé
    Inscrit en
    Avril 2007
    Messages
    120
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 120
    Par défaut
    oui il y a où je peux spécifer le chemin comme argument à travers
    set project configuration. Maintenant j'ai changé le fichier en question sous le projet javaapplication2 et la même exception se produit

  8. #8
    Expert confirmé
    Avatar de Baptiste Wicht
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2005
    Messages
    7 431
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Suisse

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2005
    Messages : 7 431
    Par défaut
    Citation Envoyé par soumti84 Voir le message
    oui il y a où je peux spécifer le chemin comme argument à travers
    set project configuration. Maintenant j'ai changé le fichier en question sous le projet javaapplication2 et la même exception se produit
    Quelle exception ? La première ou la fileNotFound ?

    Tu peux donner l'exception en entier, ce sera plus simple

  9. #9
    Membre confirmé
    Inscrit en
    Avril 2007
    Messages
    120
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 120
    Par défaut
    bonsoir,
    c'est l'exception:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    -- échec (DocumentImpl.init: java.io.FileNotFoundException: C:\Documents and Settings\Administrateur\Mes documents\NetBeansProjects\JavaApplication2\file:\C\Documents and Settings\Administrateur\Mes documents\NetBeansProjects\JavaApplication2\yazid.txt (Syntaxe du nom de fichier, de répertoire ou de volume incorrecte))

  10. #10
    Expert confirmé
    Avatar de Baptiste Wicht
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2005
    Messages
    7 431
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Suisse

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2005
    Messages : 7 431
    Par défaut
    Tu lui passes quoi comme paramètre ?

    Il faut seulement lui passer le nom du fichier et non pas le chemin complet maintenant qu'on sait dans quel dossier on travaille.

    Il faudrait donc lancer avec le paramètre "yazid.txt" seulement ou "GaidaMeher.pdf" si on reprend le PDF.

  11. #11
    Membre confirmé
    Inscrit en
    Avril 2007
    Messages
    120
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 120
    Par défaut
    Dans ce cas là il me génère cette exception
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Exception in thread "main" java.lang.IllegalArgumentException: URI is not hierarchical

  12. #12
    Membre confirmé
    Inscrit en
    Avril 2007
    Messages
    120
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 120
    Par défaut
    bonsoir
    cet argument est accepté:

    "C:\\Documents and Settings\\Administrateur\\Mes documents\\NetBeansProjects\\JavaApplication2\\GaidaMeher.pdf"
    Merci infiniment Baptise

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

Discussions similaires

  1. [9.3] Capturer une exception générée par un trigger
    Par denis.henkens dans le forum Requêtes
    Réponses: 1
    Dernier message: 01/04/2015, 13h18
  2. [C#] Passage d'argument par adresse
    Par diaboloche dans le forum Windows Forms
    Réponses: 3
    Dernier message: 01/04/2007, 00h50
  3. Passage des arguments par valeur
    Par mpereg dans le forum Général Python
    Réponses: 4
    Dernier message: 13/03/2007, 17h12
  4. probleme sur le passage d'argument par adresse
    Par ghostdog dans le forum C
    Réponses: 4
    Dernier message: 23/11/2005, 15h50
  5. Passage des arguments par le shell
    Par panda31 dans le forum C
    Réponses: 8
    Dernier message: 09/11/2005, 11h53

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