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 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