|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Nouveau Membre du Club
![]() Inscription : janvier 2012 Messages : 180 ![]() |
Salut à tous,
J'essaye actuellement d'importer des librairies dans mon projet sous Eclipse Helios. En l’occurrence, il s'agit des librairies iText (http://sourceforge.net/projects/itex...xt/iText5.3.2/) Donc je les ai copié dans mon répertoire (Lib) puis j'ai ajouter les Jars avec le Java Build path. J'ai l'erreur suivante: Code :
J'ai mis en fichier attaché une vue de mon Eclipse, avec le Java Build Path, les librairies qui apparaissent dans le projet à gauche, et le bout de code qui faire une erreur. Quelqu'un saurait-il m'indiquer quoi faire ? Merci d'avance. |
||
|
|
00
|
|
|
#2 |
|
Nouveau Membre du Club
![]() Inscription : janvier 2012 Messages : 180 ![]() |
En fait, il ne faut rien faire de plus, à ce que j'ai compris, pour ajouter une librairie.
En fait, il trouve toutes les classes de la librairie dont j'ai besoin, sauf celle-ci; "com/itextpdf/text/DocumentException". Quand je vais voir le JAR correspondant, il y a pourtant la classe DocumentException à l'intérieur, en l'ouvrant avec Winrar. Je ne comprends vraiment pas d’où vient le problème. J'ai essayé plusieurs versions d'iText et la même erreur revient toujours... J'ai aussi essayé sur plusieurs de mes fichiers. Donc le problème doit bien venir de mon projet en lui-même... Une idée de ce que ça pourrait être ? |
|
|
00
|
|
|
#3 |
![]() ![]() |
Bonjour,
Le message dit effectivement que la lib est absente du ClassPath, donc à l'exécution. Normalement, quand on référence les libs dans le BuildPath, celles-ci sont ensuite répercutées automatiquement dans le ClassPath, donc dans ton cas, ça devrait fonctionner puisque le fichier itextpdf-5.3.2.jar y est bien présent. Je pense qu'il y a peut-être un conflit dans ton BuildPath, ce ne serait peut-être pas le bon JAR qui est chargé en premier... Je vois qu'il y a plusieurs JAR qui n'ont rien à faire dans le BuildPath. Tout ce qui est javadoc et sources peut être supprimé de celui-ci car ça n'est utile que pour le développement et nul besoin de les référencer à cet endroit. Supprime également le itext-pdfa-5.3.2.jar qui à mon avis est une tentative de ta part. Une fois que c'est nettoyé, vérifie si c'est en ordre au niveau de la configuration d'exécution, dans l'onglet Classpath, puisque c'est lui qui fait foi pour l'exécution.
__________________
Responsable FAQ Eclipse | Maintiens et développe un des logiciels destinés aux rédacteurs sur developpez.com Pensez à cliquer sur le bouton une fois votre problème solutionné, merci.
|
|
|
00
|
|
|
#4 |
|
Nouveau Membre du Club
![]() Inscription : janvier 2012 Messages : 180 ![]() |
Merci pour ta réponse.
J'ai pris une autre version du iText, ou il n'y avait qu'un seul fichier, pour éviter les conflits. (http://sourceforge.net/projects/itex...xt/iText5.0.0/) J'ai supprimé tout ce que j'avais fait sur les anciens, et j'ai rajouté le nouveau dans le Build Pass. Cela fait la meme erreur. Je ne trouve pas l'onglet Classpath, ou est-il? |
|
|
00
|
|
|
#5 |
![]() ![]() |
__________________
Responsable FAQ Eclipse | Maintiens et développe un des logiciels destinés aux rédacteurs sur developpez.com Pensez à cliquer sur le bouton une fois votre problème solutionné, merci.
|
|
|
00
|
|
|
#6 | ||
|
Nouveau Membre du Club
![]() Inscription : janvier 2012 Messages : 180 ![]() |
Je pense qu'on s'en rapproche mais en fait le problème est un peu différent, puisqu'en fait je travaille sur un exécutable de type "product", et il n'y a pas de classpath dans cette catégorie.
D'autre part, j'ai essayé de créer un stand alone avec le iText et bonne chose, j'ai des erreurs sur tous les imports de iText. C'est donc bien un problème global d'importation du iText et non un problème avec la classe DocumentException. Code :
|
||
|
|
00
|
|
|
#7 |
![]() ![]() |
Ceci est tout de même une information capitale qui l'aurait fallu indiquer dès le départ...
Effectivement, quand on regarde plus attentivement ton screenshot, il y a de quoi avoir la puce à l'oreille mais il faut avoir l’œil quand même... Quoi qu'il en soit, le problème ne se traite pas de la même manière. Le mieux est de "bundleliser" ton jar. Pas le temps de t'expliquer dans l'immédiat, je te laisse chercher ou sinon, quelqu'un d'autre pourra peut-être te répondre.
__________________
Responsable FAQ Eclipse | Maintiens et développe un des logiciels destinés aux rédacteurs sur developpez.com Pensez à cliquer sur le bouton une fois votre problème solutionné, merci.
|
|
|
00
|
|
|
#8 |
![]() ![]() Marc Développeur Java Inscription : mai 2007 Messages : 1 564 ![]() |
Salut,
Effectivement, tu travailles sur un Eclipse RCP (ou des plug-ins Eclipse au moins). Il s'agit juste du coup, soit d'utiliser un bundle itext (ce dont parle Laurent), soit d'inclure correctement ton JAR dans ton plug-in. Pour la première solution, tu as 3 solutions:
Mais du coup, pour l'utiliser, il te suffit de mettre ton JAR bundlelisé dans ton installation d'Eclipse puis de le relancer avec un -clean et tu ajoutes ton JAR bundlelisé comme n'importe quel plug-in. Pour la seconde, il te suffit d'aller sur ton MANIFEST.MF, dans l'onglet Runtime, tu as une partie Classpath dans laquelle il te faut ajouter ton JAR (en cliquant sur "Add..."). Il te faut ensuite t'assurer que ton JAR sera packagé dans ton bundle en allant dans l'onglet Build et en sélectionnant ton JAR. Voilà, à+ Gueritarish
__________________
Pas de questions technique par MP, les forums sont là pour ça. Le 5 et 6 juin à Toulouse, la première EclipseCon France ! |
|
|
10
|
|
|
#9 |
|
Nouveau Membre du Club
![]() Inscription : janvier 2012 Messages : 180 ![]() |
Tout d'abord, je ne savais pas que le fait que ca soit un "product" changerait quelque chose.
J'ai choisi la deuxième solution, et ca marche! Merci à vous deux! |
|
|
00
|
Copyright © 2000-2013 - www.developpez.com