iText/BouncyCastle ClassNotFound org.bouncycastle.asn1.DEREncodable et org.bouncycastle.c. à thé de.TimeStampTokenInfo
Je suis en train d'utiliser iText Java.
Lorsque vous exécutez l'exemple "comment signer" l'erreur suivante se produit:
Caused by: java.lang.ClassNotFoundException: org.bouncycastle.tsp.TimeStampTokenInfo
Selon "Débuter avec iText - Comment signer un fichier PDF avec iText", je dois utiliser le BouncyCastle.
J'ai téléchargé le fichier: bcprov-jdk15on-147.jar de BouncyCastle page de téléchargement.
Et ajouté au projet: Java Build Path/Bibliothèques/Add External JARs...
J'ai ajouté la ligne suivante:
Security.addProvider(new BouncyCastleProvider());
Lorsque vous exécutez l'exemple, la même erreur se produit.
J'ai donc téléchargé un autre fichier: bcpkix-jdk15on-147.jar intitulé "PKIX/CMS/EAC/PKCS/OCSP/TSP/OPENSSL"
Et ajouté au projet: Java Build Path/Bibliothèques/Add External JARs...
Maintenant, j'ai deux Pots.
Lorsque vous exécutez l'exemple, l'erreur suivante se produit:
Caused by: java.lang.ClassNotFoundException: org.bouncycastle.asn1.DEREncodable
J'ai essayé de télécharger le fichier "bcprov-ext-jdk15on-147.jar" mais ne résout pas le problème.
Je suis à l'aide de la bibliothèque iText 5.2.1 et eclipse sous Windows 7 64 bits.
Vous devez vous connecter pour publier un commentaire.
BouncyCastle libs sont en train de subir de lourdes modifications de l'API qui a cassé la compatibilité avec d'autres bibliothèques, comme la bibliothèque iText.
Soit
utilisez une version précédente de BouncyCastle libs. Les anciennes versions peuvent être trouvées ici. Cependant, vous aurez à trouver la bonne version de la bibliothèque iText qui était compatible avec cette version particulière de la colombie-britannique.
faire vos propre compilation de la bibliothèque iText (le SVN trunk a été corrigé). iText peut se construire avec Maven (il y a un court fichier lisezmoi à la racine de la SVN). Veuillez noter que c'est à vos risques et périls, il peut y avoir des bugs dans le coffre.
d'attendre la prochaine version de la bibliothèque iText. De mon expérience, iText communiqués de venir tous les deux mois, parfois plus souvent, parfois moins. Je ne suis pas un iText livreur, donc je ne peux pas vous donner toute l'ETA.
Plus d'informations peuvent être trouvées dans ce fil
iText marques bouncycastle dépendances facultatives. Si vous en avez besoin, vous devez ajouter les dépendances dans votre propre fichier pom.
Pour savoir qui de la dépendance à inclure dans votre projet, ouvrez le itextpdf pom.xml fichier de la version que vous utilisez (par exemple 5.3.2, ici) et de recherche pour les 2 bouncycastle dépendances.
Les copier dans votre pom fichier et supprimer les facultatif option.
Avec itextpdf version 5.5.4 org.bouncycastle dépendances sont marqués comme
<optional>true</optional>
. Cela signifie que vous DEVEZ inclure ces dépendances dans votre propre pom, ou vous pouvez exécuter dans classnotfound exceptions.à partir de la version de bcprov-jdk15on-147, classe de DEREncodable n'existent plus sous le chemin de org.bouncycastle.asn1. Vous pouvez utiliser la version avant 146 (y compris 146) pour résoudre cette question.
Il est étrange que les pots disponibles à bouncycastle.org ne semblent pas contenir de cette classe. Peut-être, vous pouvez utiliser l'une à partir des emplacements répertoriés dans cette page (lien).
j'ai le même problème, mais un correctif quand je l'ai télécharger la libreria et mise à jour de ces fichiers sur /web-inf/LIB
Heureusement, la dépendance pots sont livrés avec le iText maintenant.
Veuillez vérifier le lien vers le référentiel ci-dessous et téléchargez extrajars.zip fichier
http://sourceforge.net/projects/itext/files/
Pour jruby-ers avec la même panne, j'ai mis à jour pour jruby-complete-9.1.13.0.jar à partir de jruby-complete-1.6.6.jar et le problème semblait résoudre...FWIW...