2012-12-26 22 views
6

iText adresinden bir kullanıcıyım. Bu kütüphaneyi kullanan ilk projem.iText ve org.bouncycastle.asn1.ASN1Önemli puan bulunamadı

Bunun üzerine esasen büyük bir masa ile bir PDF inşa ediyorum ve derleme yaparken, ben bu Sınıfı Bulunamadı hatayı alıyorum:

bulunamadı org.bouncycastle.asn1.ASN1Primitive için sınıf dosyası

Kafam karıştı, çünkü sadece temel işlevleri kullanıyorum ve PDF İmzalama özelliklerine dokunmadım. Hatayı düzeltmek için ne yapmalıyım?

kullanıyorum:

  • JDK bcmail-jdk15-146.jar bcprov-jdk15-146.jar ve bctsp- içerir 1.7
  • iText 5.3.5
  • extrajars 2.2 (jdk15-146.jar)
bu ithalat ile

Ben sadece bir sınıf içinde iText kullanarak:

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; 

Eğer yardımcı olursa, NetBeans içinde projeyi çalıştırdığımda, derler ve iyi çalışır. çünkü (

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

Güncel iText versiyonlarını (örneğin 5.3.5) ancak 1.46 sağlamak BouncyCastle 1.47 kullanmak . Lütfen bağımlılıkları güncelleyin. – mkl

+0

iText projesindeki en son ekstra paketler paketinde verilen kavanozları kullandım. 1.47'yi deneyeceğim ve sonuçları geri göndereceğim. – phrfpeixoto

+0

Merhaba, belirttiğiniz gibi çalıştı. Çok teşekkür ederim. Lütfen cevabı gönderin, bu yüzden doğru olarak işaretleyebilirim. – phrfpeixoto

cevap

10

Güncel iText versiyonlarını i (dist/lib içerir)

bu hata alınır Build.xml hedef olan tek bir yürütülebilir kavanoz dosyaya derlemeye çalıştığınızda hata görünür 5.3.0) kullanın BouncyCastle 1.47 ama siz 1.46 sağlayın; Bu küçük bir adım gibi görünüyor olsa da, bu BC sürümleri arasında önemli değişiklikler vardır; Herhangi bir mantıklı sürüm yönetimi, 2.0'ı çağırırdı.

Lütfen bağımlılıkları güncelleyin.

+0

(Aynı problemi olan başkaları için), iText 5.3.5 tarafından sağlanan extrajars-2.2 paketinin, çalışmayan BC sürüm 1.46'yı içerdiğini belirtmek isterim. – phrfpeixoto

+0

Bağımlılıklarla ilgili bir yan not olarak ... iText harcanmıştır. Bağımlılıklarla ilgili bilgi gerekiyorsa, pom.xml dosyasını inceleyin. Eğer projeniz de maven kullanıyorsa, doğru bağımlılıklar otomatik olarak kullanılır. – mkl

+1

BTW, şu an (yani, iText 5.4.1'den itibaren) BC 1.48 kullanımda. Bu nedenle, daima iText sürümünüzün gerektirdiği BC sürümünü kontrol edin. – mkl

3
bağlı zaman java.lang.NoClassDefFoundError: org/bouncycastle/asn1/ASN1Primitive başlamıştı

: ihtiyacım

<dependency>      
     <groupId>com.itextpdf.tool</groupId> 
     <artifactId>xmlworker</artifactId> 
     <version>5.5.0</version> 
    </dependency> 
    <dependency> 
     <groupId>com.itextpdf</groupId> 
     <artifactId>itextpdf</artifactId> 
     <version>5.5.0</version> 
    </dependency> 

için açıkça yeni BouncyCastle eserler şunlardır:

<dependency> 
     <groupId>org.bouncycastle</groupId> 
     <artifactId>bcprov-jdk15on</artifactId> 
     <version>1.50</version> 
    </dependency> 
    <dependency> 
     <groupId>org.bouncycastle</groupId> 
     <artifactId>bcpkix-jdk15on</artifactId> 
     <version>1.50</version> 
    </dependency>   
    <dependency>      
     <groupId>com.itextpdf.tool</groupId> 
     <artifactId>xmlworker</artifactId> 
     <version>5.5.0</version> 
    </dependency> 
    <dependency> 
     <groupId>com.itextpdf</groupId> 
     <artifactId>itextpdf</artifactId> 
     <version>5.5.0</version> 
    </dependency> 
İlgili konular