Java.lang.NoClassDefFoundError : org/apache/poi/ss/usermodel/Font

Je suis en Utilisant Apache POI pour lire certains fichiers Excel. J'ai créé une application console pour faire le travail, après que j'ai essayé d'intégrer le code dans un Spring MVC webApp (rien de spécial, je sais). J'ai inclus les fichiers Jar de mon Classpath, mais à chaque fois que j'essaie d'exécuter le code, j'ai eu cette erreur:

java.lang.NoClassDefFoundError : org/apache/poi/ss/usermodel/Font  

Je crois que la classe de la Police a été trouvé lors de la compilation, mais pas au moment de l'exécution. Je suis assez sûr que le problème n'est pas le ClassPath, mais je ne peux pas comprendre comment résoudre ce problème.

EDIT : Quand je copie le code dans une nouvelle classe avec une méthode main (dans le même projet web), et exécuter mon application web comme une console application java, il fonctionne.

avez-vous d'ajouter le POT de l'exécuter ?
Oui! Les fichiers jar sont correctement Ajouté à la BuildPath ...
comment construisez-vous votre candidature ? Maven , Ivy / IDE ou en ligne de commande.
Je suis à l'Aide d'Eclipe Et Maven, pour certaines raisons, je suis poussé à utiliser les POI fichiers Jar indépendamment des dépendances Maven.. j'ai fait en sorte qu'il n'y a pas de différences de version dans mon builPath Pots.
Avez-vous de tous les fichiers jar requis? Si vous souhaitez traiter des "nouveaux" (OOXML) les fichiers Excel (.xlsx), vous avez également besoin de poi-ooxml et poi-ooxml-schémas . Si c'est le même qu'avec les fichiers Word, un "récent" fichier Excel peut avoir l'extension .xls mais en fait est un .xlsx (façon de parler).

OriginalL'auteur TheByeByeMan | 2014-05-09