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 :

[POI] echec de compil, package introuvable


Sujet :

Documents Java

  1. #1
    Rédacteur

    Homme Profil pro
    Geek entrepreneur
    Inscrit en
    Novembre 2004
    Messages
    1 224
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Geek entrepreneur

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 224
    Points : 2 373
    Points
    2 373
    Par défaut [POI] echec de compil, package introuvable
    Salut,
    Je suis sur un projet dont je reprends le code. Je dois intégrer POI pour produire des fichiers excel.
    J'ai donc récupérer le .jar sur jakarta, je l'ai mis dans un répertoire de librairie comme les autres .jar.
    Dans le build.xml j'ai les lignes suivantes :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    <!-- Definition du classpath  -->
      <path id="exec-classpath">
        <pathelement path="${tmp.webinf.classes.dir}"/>
        <pathelement path="${catalina.base.dir}/shared/classes"/>
        <fileset dir="${tmp.webinf.libs.dir}">
          <include name="*.jar"/>
        </fileset>
        <fileset dir="${catalina.base.dir}/shared/lib">
          <include name="*.jar"/>
        </fileset>
      </path>
    Mon .jar est bien dans ${catalina.base.dir}/shared/lib
    Il devrait donc être inclus.

    Mais a la compil j'obtiens :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    [javac] /users/dev02/IHMWEB/src/java/com/wmb/action/GestionEtatsPaiementsAction.java:58: package org.apache.poi.hssf does not exist
        [javac] import org.apache.poi.hssf.*;
        [javac] ^
    Je ne maitrise pas forcement tout ce qui est compil etc... c'est pourquoi je me tourne vers vous. Que dois-je vérifier ? Quels sont les opérations nécessaires pour rajouter un jar ?

  2. #2
    Gfx
    Gfx est déconnecté
    Expert éminent
    Avatar de Gfx
    Inscrit en
    Mai 2005
    Messages
    1 770
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Mai 2005
    Messages : 1 770
    Points : 8 178
    Points
    8 178
    Par défaut
    Etant donne le nom de la tache Ant "exec-classpath" je suppose que ce classpath n'est utilise que pour l'execution et non la compilation. Bref, regarde plutot la regle de compilation et ses dependances pour voir ou placer ton jar ou comment modifier le classpath. Sinon je te conseille d'apprendre a maitriser tout ca a la main dans une console systeme avant d'utiliser des outils pareils. Ca t'aidera.
    Romain Guy
    Android - Mon livre - Mon blog

  3. #3
    Rédacteur

    Homme Profil pro
    Geek entrepreneur
    Inscrit en
    Novembre 2004
    Messages
    1 224
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Geek entrepreneur

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 224
    Points : 2 373
    Points
    2 373
    Par défaut
    Bon ben erreur bête en fait, j'avais inclus
    import org.apache.poi.hssf.*;
    pour mes tests mais en fait il n'y a pas de package a ce niveau d'arborescence. Par contre en incluant
    import org.apache.poi.hssf.util.*;
    ca marche puis il y a bien des packages a cet endroit.
    La démarche était bonne mais le test foireux, faut que j'ouvre les yeux parfois ^^

    Pour ce qui est du nom du exec-classpath, c'est bien celui qui est utilisé pour la compilation :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
      <!-- Compilation d'une classe d'action-->
      <target name="compilAction" depends="compilBean,compilFormbean">
        <echo message=" Compilation de la classe de l'IHM : ${src.java.dir}/com/wmb/action vers ${tmp.webinf.classes.dir}" />
        <javac srcdir="${src.java.dir}"
    		destdir="${tmp.webinf.classes.dir}"
    		includes="com/wmb/action/*.java"
    		debug="${debug_status}" optimize="${optimize_status}" deprecation="${deprecation_status}">
          <classpath refid="exec-classpath" />
        </javac>
      </target>
    Mais effectivement j'avais oublié de le préciser.

    Bref, ca marche, donc je positionne le tag résolu.

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

Discussions similaires

  1. Erreur de compilation : package introuvable
    Par Daethe dans le forum Langage
    Réponses: 5
    Dernier message: 21/12/2014, 15h14
  2. Problème de compilation: fonction introuvable
    Par Bornerdogge dans le forum Ogre
    Réponses: 18
    Dernier message: 02/02/2007, 21h40
  3. [Compilation] Bibliothèque introuvable
    Par Julien Dufour dans le forum Access
    Réponses: 4
    Dernier message: 05/01/2007, 12h35
  4. Compilation package introuvable
    Par edwin301 dans le forum Maven
    Réponses: 1
    Dernier message: 25/10/2006, 16h50
  5. Conflit compilation/package debian
    Par Drmalcolm dans le forum Applications et environnements graphiques
    Réponses: 2
    Dernier message: 08/06/2006, 12h47

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