Sono un principiante su iText. Questo è il mio primo progetto che usa questa libreria.iText e org.bouncycastle.asn1.ASN1Primite non trovata
Sto costruendo un PDF con essenzialmente un grande tavolo su di esso, e durante la compilazione, sto ottenendo questa classe di errore Not Found: file di classe per org.bouncycastle.asn1.ASN1Primitive non trovato
Sono confuso, dal momento che sto solo utilizzando le funzionalità di base e non ho nemmeno toccato le funzionalità di firma PDF. Cosa devo fare per correggere l'errore?
sto usando:
- JDK 1.7
- iText 5.3.5
- extrajars 2.2 (che prevede bcmail-jdk15-146.jar, bcprov-jdk15-146.jar e bctsp- jdk15-146.jar)
ho solo usando iText all'interno di una classe, con queste importazioni:
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;
Se aiuta, vorrei chiarire che quando eseguo il progetto all'interno di NetBeans, esso viene compilato e viene eseguito correttamente. L'errore viene visualizzato quando provo a compilarlo in un singolo file jar eseguibile (che include il dist/lib)
Questo è build.xml di destinazione in cui viene visualizzato l'errore:
<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>
versioni iText attuali (ad esempio 5.3.5) utilizzare BouncyCastle 1.47 ma che fornisci 1,46 . Si prega di aggiornare le dipendenze. – mkl
Ho usato i jar forniti nell'ultimo pacchetto extrajars nel progetto iText. Proverò 1.47 e pubblicheremo i risultati. – phrfpeixoto
Ciao, ha funzionato come hai detto tu. Grazie mille. Si prega di inviare la risposta, quindi posso contrassegnarlo come corretto. – phrfpeixoto