iText und org.bouncycastle.asn1.ASN1Primitive nicht gefunden

Ich bin ein Neuling auf iText. Dies ist mein erstes Projekt mit dieser Bibliothek.

Ich erstelle eine PDF-Datei mit im Wesentlichen einer großen Tabelle und erhalte beim Kompilieren den folgenden Fehler, wenn die Klasse nicht gefunden wird:Klassendatei für org.bouncycastle.asn1.ASN1Primitive nicht gefunden

Ich bin verwirrt, da ich nur die grundlegenden Funktionen benutze und nicht einmal die PDF-Signierfunktionen berührt habe. Was soll ich tun, um den Fehler zu beheben?

Ich benutze:

JDK 1.7iText 5.3.5extrajars 2.2 (enthält bcmail-jdk15-146.jar, bcprov-jdk15-146.jar und bctsp-jdk15-146.jar)

Ich benutze iText nur innerhalb einer Klasse, mit diesen Importen:

import com.itextpdf.text.BadElementException;
import com.itextpdf.text.BaseColor;
import com.itextpdf.text.Chunk;
import com.itextpdf.text.Document;
import com.itextpdf.text.DocumentException;
import com.itextpdf.text.Font;
import com.itextpdf.text.Image;
import com.itextpdf.text.Paragraph;
import com.itextpdf.text.Phrase;
import com.itextpdf.text.Rectangle;
import com.itextpdf.text.pdf.PdfPCell;
import com.itextpdf.text.pdf.PdfPTable;
import com.itextpdf.text.pdf.PdfWriter;

Wenn es hilft, möchte ich klarstellen, dass, wenn ich das Projekt in NetBeans laufen lasse, es kompiliert und ganz gut läuft. Der Fehler tritt auf, wenn ich versuche, es in eine einzelne ausführbare JAR-Datei zu kompilieren (die die dist / lib enthält)

Dies ist das build.xml-Ziel, an dem der Fehler auftritt:

<target name="single_jar" depends="jar">

    <property name="store.jar.name" value="Final"/>

    <property name="store.dir" value="store"/>
    <property name="store.jar" value="${store.dir}/${store.jar.name}.jar"/>

    <echo message="Packaging ${application.title} into a single JAR at ${store.jar}"/>

    <delete dir="${store.dir}"/>
    <mkdir dir="${store.dir}"/>

    <jar destfile="${store.dir}/temp_final.jar" filesetmanifest="skip">
        <zipgroupfileset dir="dist" includes="*.jar"/>
        <zipgroupfileset dir="dist/lib" includes="*.jar"/>

        <manifest>
            <attribute name="Main-Class" value="${main.class}"/>
        </manifest>
    </jar>

    <zip destfile="${store.jar}">
        <zipfileset src="${store.dir}/temp_final.jar"
        excludes="META-INF/*.SF, META-INF/*.DSA, META-INF/*.RSA"/>
    </zip>

    <delete file="${store.dir}/temp_final.jar"/>

</target>

Antworten auf die Frage(2)

Ihre Antwort auf die Frage