java.lang.NoClassDefFoundError: org/bouncycastle/asn1/ASN1Encodable
Ich nutze iText 5.5.0
und BouncyCastle bcprov-jdk15on-1.50
für die digitale Signatur von pdf-Dokumenten. Es funktioniert alles gut, wenn ich nicht mit einem Zeitstempel zu versehen, in die MakeSignature.signDetached
Methode.
Wenn ich den TSAClient
Angabe der TSAURL
, mein code gibt mir die Fehlermeldung
java.lang.NoClassDefFoundError: org/bouncycastle/asn1/ASN1Encodable at MakeSignature.signDetached method
und mein Programm wird beendet, obwohl ich behandelte Ausnahmen.
Ich versucht, verschiedene Versionen von bouncycastle Gläser, aber ich bekomme die gleiche Fehlermeldung mit dem Unterschied in den Klassen nicht gefunden.
Ich wirklich brauchen, Zeitstempel in die Signatur eingeschlossen. Was soll ich tun.
Was ist
bcprov-jdk15on-1.50.jar ist die neueste version von BouncyCastle fand ich im internet. Ich bin mit 'add external jars' in eclipse enthalten die jar in mein Projekt. Ja, das ist wahr, dass die Klasse ASN1Encodable aufgeführt ist, in allen BC-Versionen, aber in den letzten Versionen ist es da ein interface keine Klasse. Ich bin nicht sicher, dass könnte das problem verursachen.
Bitte versuchen Sie zunächst die version erwähnt, in der maven-Abhängigkeiten (derzeit 1.49). Hüpfburg bekannt ist, zu tun, grundlegende API änderungen in scheinbar minor-version ändert.
Möglich dupe stackoverflow.com/questions/10391271/... ?
jdk15on
, und wie sind Sie einschließlich der jar? Die Maven, iText build-Artefakten, die haben die Klasse, die Sie erwähnt, und es erscheint auch in allen BC-Versionen, die ich sehen, aufgeführt, die auf der zentralen.bcprov-jdk15on-1.50.jar ist die neueste version von BouncyCastle fand ich im internet. Ich bin mit 'add external jars' in eclipse enthalten die jar in mein Projekt. Ja, das ist wahr, dass die Klasse ASN1Encodable aufgeführt ist, in allen BC-Versionen, aber in den letzten Versionen ist es da ein interface keine Klasse. Ich bin nicht sicher, dass könnte das problem verursachen.
Bitte versuchen Sie zunächst die version erwähnt, in der maven-Abhängigkeiten (derzeit 1.49). Hüpfburg bekannt ist, zu tun, grundlegende API änderungen in scheinbar minor-version ändert.
Möglich dupe stackoverflow.com/questions/10391271/... ?
InformationsquelleAutor user3412670 | 2014-03-19
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie die Abhängigkeit von itext 5.5 auf der folgenden URL.
http://mvnrepository.com/artifact/com.itextpdf/itextpdf/5.5.0
Laut dieser Seite, die entsprechende version von bouncycastle für itext 5.5 1.49. Las ich auf einer Seite irgendwo im internet, dass bouncycastle stark verändert und es ist oft schwer zu finden Sie die entsprechenden version von bouncycastle für eine bestimmte version von itext.
InformationsquelleAutor Fred
Bitte laden Sie die bcprov-jdk15on-150.jar (für JDK 1.5 - 1.7) Datei von unten angegebenen link und fügen Sie in Ihr Projekt zu lösen java.lang.NoClassDefFoundError: org/bouncycastle/asn1/ASN1Encodable Ausnahme.
http://www.bouncycastle.org/latest_releases.html
finden Sie die entsprechende jar-Datei aus dem obigen link nach, um Ihre JDK-version.
InformationsquelleAutor user3656243
Der empfohlene Weg, einschließlich iText in Ihrem Projekt, ist die Verwendung von Maven. Maven wird dann lösen Sie die Abhängigkeiten für Sie. Ich habe gelesen, dass Sie die Verwendung von Eclipse, der Eclipse hat eine sehr gute Maven-plugin.
Setzen Sie diese in Ihre
pom.xml
:Mehr info verfügbar an http://developers.itextpdf.com/itext-java
InformationsquelleAutor Amedee Van Gasse