Hi Tobias

Here's a testcase.
In sid it works fine, but if I use the jars provided in testing it
fails.


Important: the pdf file is "protected" , so it's necesary bouncycastle
to decrpyt it. Normal pdf files don't fail because they don't need
bouncycastle.

Attached sample pdf and sample java that counts the pages of a pdf. 



Sid. It prints the expected output 

pages = 1





In Testing: throws this exception:

Exception in thread "main" java.lang.NoClassDefFoundError:
org/bouncycastle/asn1/ASN1ObjectIdentifier
        at com.lowagie.text.pdf.PdfEncryption.<init>(Unknown Source)
        at com.lowagie.text.pdf.PdfReader.readDecryptedDocObj(Unknown Source)
        at com.lowagie.text.pdf.PdfReader.readDocObj(Unknown Source)
        at com.lowagie.text.pdf.PdfReader.readPdf(Unknown Source)
        at com.lowagie.text.pdf.PdfReader.<init>(Unknown Source)
        at com.lowagie.text.pdf.PdfReader.<init>(Unknown Source)
        at Main.main(Main.java:17)
Caused by: java.lang.ClassNotFoundException:
org.bouncycastle.asn1.ASN1ObjectIdentifier
        at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
        at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:423)
        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:356)
        ... 7 more

Attachment: example2.pdf
Description: Adobe PDF document

import java.io.IOException;

import com.lowagie.text.pdf.PdfReader;


public class Main {

	/**
	 * Test http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=687692
	 * @throws IOException 
	 */
	public static void main(String[] args) throws IOException {
		String fileName = "example2.pdf";
		if (args != null && args.length > 0){
			fileName = args[0];
		}
		PdfReader reader = new PdfReader(fileName);
		System.out.println("pages = " + reader.getNumberOfPages());
		reader.close();

	}

}
__
This is the maintainer address of Debian's Java team
<http://lists.alioth.debian.org/cgi-bin/mailman/listinfo/pkg-java-maintainers>. 
Please use
debian-j...@lists.debian.org for discussions and questions.

Reply via email to