-3

当我尝试编写此代码时,它编译得很好,但在运行时会出错(我使用的是 iTEXT 5.3.5 -> http://sourceforge.net/projects/itext/files/):

PdfPKCS7 pkcs7 = af.verifySignature(name);

错误是:

Exception in thread "main" java.lang.NoClassDefFoundError: org/bouncycastle/tsp/TimeStampTokenInfo
    at com.itextpdf.text.pdf.AcroFields.verifySignature(AcroFields.java:2312)
    at com.itextpdf.text.pdf.AcroFields.verifySignature(AcroFields.java:2265)
    at VerifyDoc2.<init>(VerifyDoc2.java:23)
    at VerifyDoc2.main(VerifyDoc2.java:35)
Caused by: java.lang.ClassNotFoundException: org.bouncycastle.tsp.TimeStampTokenInfo
    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)
    ... 4 more
Java Result: 1

有没有人知道我做错了什么。请帮忙。提前致谢。

4

3 回答 3

1

尝试将充气城堡库添加到您的类路径中。例如

  • bcprov-jdk16-1.46.jar
  • bctsp-jdk16-1.46.jar

您可以从这里下载 bouncycastle 库

于 2012-12-24T15:13:44.623 回答
1

抛出此异常是因为iText在您的类路径中找不到必要的 BouncyCastle-Classes。

您需要添加 BouncyCastle 库,您可以在此处下载

另外,请将您的一些 SO 问题标记为已回答。

于 2012-12-24T15:17:33.670 回答
1

这是答案:

我必须使用下面这个 jar ------

bcpkix-jdk15on-1.47.jar bcprov-jdk15on-1.47 bctsp-jdk15-1.46.jar itextpdf-5.3.5.jar junit-4.11.jar xmlworker-1.2.1.jar

我不知道为什么会发生以及为什么会解决它,但它确实有效……如果有人从中得到帮助,请给我加号。我投票失败,现在我不能再发布任何主题了。

于 2013-01-07T11:40:21.790 回答