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

Documents Java Discussion :

ClassNotFoundException avec HSSFWorkbook de POI 4.1.2


Sujet :

Documents Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert Avatar de rtg57
    Homme Profil pro
    Autodidacte
    Inscrit en
    Mars 2006
    Messages
    1 341
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Autodidacte
    Secteur : Service public

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 341
    Par défaut ClassNotFoundException avec HSSFWorkbook de POI 4.1.2
    Bonjour,

    je tente de créer un classeur 'EXCEL' en utilisant les librairies POI4.1.2 de l'organisation APACHE.
    J'ai contrôler l'intégrité du fichier ZIP téléchargé depuis leur site, et il est OK.

    lors de la création du 'classeur':

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    HSSFWorkbook classeurBase = new HSSFWorkbook();
    2 exception sont levées:
    - java.lang.ClassNotFoundException: org.apache.poi.hssf.usermodel.HSSFWorkbook
    - java.lang.NoClassDefFoundError: org.apache.poi.hssf.usermodel.HSSFWorkbook

    Ayant intégré dans le ClassPath tous les JARs que j'ai trouvé dans le ZIP, je ne sais plus quoi faire pour trouver le remède à ce problème.
    Nom : Imports JAR.jpg
Affichages : 1231
Taille : 236,5 Ko


    Il faudrait que je sache quelle est la classe qui manque dans cette bibliothèque... mais comment faire ?

    Merci & @ bientôt...

  2. #2
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 313
    Billets dans le blog
    1
    Par défaut
    La classe HSSFWorkbook est dans le jar poi-4.1.2.jar
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Membre Expert Avatar de rtg57
    Homme Profil pro
    Autodidacte
    Inscrit en
    Mars 2006
    Messages
    1 341
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Autodidacte
    Secteur : Service public

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 341
    Par défaut
    Bonjour OButterlin,

    effectivement, d'ailleurs le fichier 'poi-4.1.2.jar' figure bien dans le ClassPath.
    D'ailleurs si ce n'était pas le cas, j'aurais déjà un problème à la compilation.
    Dans mon cas, le problème survient uniquement pendant l'exécution, et je ne sais pas quelle classe fait défaut...

    @ bientôt...

  4. #4
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 313
    Billets dans le blog
    1
    Par défaut
    Il doit y avoir un problème sur ce jar, si tu regardes bien, l'icône n'est pas la même que sur les autres jar de ton path, ça veut peut-être signifier quelque chose...
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  5. #5
    Membre Expert Avatar de rtg57
    Homme Profil pro
    Autodidacte
    Inscrit en
    Mars 2006
    Messages
    1 341
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Autodidacte
    Secteur : Service public

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 341
    Par défaut
    Bonjour OButterlin,

    non cet icône diffère simplement parce que j'ai indiqué dans le ClassPath le fichier source.
    Nom : Imports JAR 2.jpg
Affichages : 1164
Taille : 143,0 Ko


    On peut s'en assurer sur ce lien ici.

    Le dysfontionnement existait déjà avant que j'y ajoute le source.
    L'idée était de pouvoir naviguer dans le programme pendant la session de débogage... mais même pas ! Le plantage a lieu bien avant de rentrer dans le constructeur.
    A l'instruction
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    HSSFWorkbook classeurBase = new HSSFWorkbook();
    le programme attaque par la classe abstraite ClassLoader notamment par la fonction
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    public Class<?> loadClass (String className) throws ClassNotFoundException
    Après, çà part dans des méandres que je ne comprends pas, et puis finit par lancer l'exception... et je ne sais pas pourquoi.

    Ce qui m'embête, c'est que je ne suis pas le seul à utiliser cette librairie.
    Tous ceux qui ont ce genre de problème finissent par le résoudre en ajoutant le fichier JAR manquant...

  6. #6
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 313
    Billets dans le blog
    1
    Par défaut
    C'est curieux... quand tu as le plantage, c'est quand tu lances ton programme directement dans Eclipse ou en dehors ?
    Autre question, la classe que tu lances est dans le projet que tu montres ou dans un autre ?

    Pour information, j'utilise la version poi-4.1.2, je n'ai pas ton problème.
    Voici les jar dans le path :

    activation-1.1.1.jar
    commons-codec-1.13.jar
    commons-collections4-4.4.jar
    commons-compress-1.19.jar
    commons-logging-1.2.jar
    jaxb-api-2.3.1.jar
    jaxb-core-2.3.0.1.jar
    jaxb-impl-2.3.2.jar
    poi-4.1.2.jar
    poi-ooxml-4.1.2.jar
    poi-ooxml-shemas-4.1.2.jar
    xmlbeans-3.1.0.jar


    J'utilise une classe "main" dans mon projet pour faire le test et ça fonctionne.
    Ensuite, bien sûr, quand il s'agira de construire la bibliothèque pour un usage dans les applications, il faudra générer un jar qui contient les bibliothèques de poi ou alors d'ajouter ces jar dans le classpath de l'application utilisatrice.
    Personnellement, j'utilise la solution d'intégrer les jar de poi à mon jar "bibliothèque" (via Export -> Runnable JAR file).
    Le jar généré est plus gros mais il est autonome, et depuis que j'utilise poi, j'ai presque toujours dû modifier des éléments quand je change de version de poi... là, la bibliothèque reste intègre.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

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

Discussions similaires

  1. ClassNotFoundException avec Geotools
    Par AlKoLiK dans le forum API standards et tierces
    Réponses: 1
    Dernier message: 11/05/2009, 15h38
  2. ClassNotfoundException avec JMS sous Jonas 4.10
    Par hasalex dans le forum JOnAS
    Réponses: 5
    Dernier message: 07/05/2009, 13h51
  3. Réponses: 6
    Dernier message: 02/02/2009, 17h01
  4. Réponses: 6
    Dernier message: 20/02/2007, 10h42
  5. Problème avec la librairie POI
    Par clement42 dans le forum Documents
    Réponses: 3
    Dernier message: 18/11/2005, 19h11

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