如果我们在用iText 做为java 为PDF 文档加水印的时候 报如下异常 

java.lang.NoClassDefFoundError: org/bouncycastle/asn1/ASN1Encodablecom.itextpdf.text.pdf.PdfEncryption.<init>(PdfEncryption.java:147)com.itextpdf.text.pdf.PdfReader.readDecryptedDocObj(PdfReader.java:779)com.itextpdf.text.pdf.PdfReader.readDocObj(PdfReader.java:1156)com.itextpdf.text.pdf.PdfReader.readPdf(PdfReader.java:511)com.itextpdf.text.pdf.PdfReader.<init>(PdfReader.java:170)com.itextpdf.text.pdf.PdfReader.<init>(PdfReader.java:159)com.fh.util.SetWarter.setWatermark(SetWarter.java:62)com.fh.util.SetWarter.setpdfWater(SetWarter.java:37)com.fh.controller.Relatedlaw.relatedlaw.RelatedLawController.save(RelatedLawController.java:231)sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)java.lang.reflect.Method.invoke(Method.java:498)org.springframework.web.method.support.InvocableHandlerMethod.invoke(InvocableHandlerMethod.java:215)org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:132)

或 一下异常:

com.itextpdf.text.exceptions.BadPasswordException:: PdfReader not opened with owner password (未设置加密密码)
或是
com.itextpdf.text.exceptions.BadPasswordException: PdfReader not opened with owner passwor (设置正确加密密码后)

解决方法:

  首先下载一个jar包: bcprov-jdk15on-1.57.jar

  将包导入项目中之后, 可能会出现以下异常:

com.itextpdf.text.exceptions.BadPasswordException:: PdfReader not opened with owner password (未设置加密密码)或是
com.itextpdf.text.exceptions.BadPasswordException: PdfReader not opened with owner passwor (设置正确加密密码后)

  那 我们的解决方法是 :

    PdfReader reader = new PdfReader(input);reader.unethicalreading = true; // 新加这段代码, 就能将密码报错问题解决

转载于:https://www.cnblogs.com/Mr-Kenson/p/9810044.html

关于Itext 报错-java.lang.NoClassDefFoundError: org/bouncycastle/asn1/ASN1Encodable相关推荐

  1. DRP问题集结(一)-Tomcat无法启动,报错java.lang.NoClassDefFoundError: org/apache/juli/logging/LogFactory...

    问题一:  Tomcat无法启动,报错java.lang.NoClassDefFoundError: org/apache/juli/logging/LogFactory 问题二:[Error]Jav ...

  2. WildFly 报错 java.lang.NoClassDefFoundError

    在eclipse上WildFly部署项目后,启动一直报错java.lang.NoClassDefFoundError,功夫不负有心人,终于解决. 解决方案 查了网上很多资料,有说环境变量配置不对的,有 ...

  3. 解决Tomcat下IntelliJ IDEA报错java.lang.NoClassDefFoundError: javax/servlet/ServletContextListener

    解决Tomcat下IntelliJ IDEA报错java.lang.NoClassDefFoundError: javax/servlet/ServletContextListener   笔者在做代 ...

  4. Hive报错java.lang.NoClassDefFoundError: org/codehaus/jackson/JsonFactory

    一 问题 Hive报错java.lang.NoClassDefFoundError:org/codehaus/jackson/JsonFactory 二 原因 Hadoop版本是0.20.2.$HAD ...

  5. SpringBoot+MyBatis启动报错java.lang.NoClassDefFoundError: org/w3c/dom/ElementTraversal

    2019独角兽企业重金招聘Python工程师标准>>> 如题,在启动SpringBoot时报SpringBoot+MyBatis启动报错java.lang.NoClassDefFou ...

  6. Tomcat无法启动,报错java.lang.NoClassDefFoundError: or...

    今天使用Tomcat 7 时,发现Tomcat无法启动, 报错java.lang.NoClassDefFoundError: org/apache/juli/logging/LogFactory 以为 ...

  7. SpringBoot 项目tomcat插件启动报错 java.lang.NoClassDefFoundError: javax/el/ELManager

    问题描述: SpringBoot项目 tomcat插件启动出现下面的问题: ERROR 2021-04-07 08:42:03,129 org.springframework.boot.SpringA ...

  8. java 导入包报错_Intellij IDEA 导入个推jar包 报错java.lang.NoClassDefFoundError

    Intellij IDEA使用的是Gradle,发现个推服务器SDK没有Gradle的导入方式,不会用Maven,只好选择jar包方式导入 却遇到了一个坑. 想通过导入jar包方式使用个推的SDK,直 ...

  9. 【错误记录】Groovy 工程编译报错 ( java.lang.NoClassDefFoundError: org/apache/tools/ant/util/ReaderInputStream )

    文章目录 一.报错信息 二.解决方案 一.报错信息 编译 Groovy 工程时 , 报如下错误信息 : gradle-resources-test:Groovy_Demo.main: java.lan ...

  10. JAVA第三方包导入但找不到类,解决:导入第三方包报错java.lang.NoClassDefFoundError:XXX.XXX,XXXXXX...

    报错信息如下,主要是导入androidpn测试client端,结果报错 04-02 16:28:34.325: E/dalvikvm(485): Could not find class 'org.a ...

最新文章

  1. java监听器定时删除,java监听器定时删除服务器上的文件
  2. 将论文中的所有参考文献编号批量上标化
  3. python外包_python怎么找外包
  4. 产品认知:如何选择产品经理的产品方向?
  5. uva 1611——Crane
  6. 技术交流:老刘说NLP技术公众号开通
  7. 来自微软华人的软件人生经历:功夫在身外
  8. Exception in thread “main“ java.awt.AWTError: Assistive Technology not found: org.GNOME.Accessibilit
  9. 【详解】EL表达式和JSTL标签库的使用
  10. dotnet C# 全局 Windows 鼠标钩子
  11. 网络安全等级保护2.0标准解析
  12. 干货!闲鱼上哪些商品抢手?Python 分析后告诉你
  13. 阿拉伯数字转换成中文数字 C++
  14. JavaScript防抖(王者荣耀回城)、节流(王者荣耀技能读条)
  15. Java学习——类和对象(上)
  16. lincx Shell脚本编程之字符串的截取,替换,按条件掐头去尾
  17. ajax异步请求刷新
  18. Linux中 strsep 函数 详解
  19. 2019电商生意经(三):内容化,跨界与反击
  20. 讲解SysWOW64文件夹

热门文章

  1. 编程基本功:为了突出工作重点,正确造假
  2. 编译OpenJDK8:configure: could not find or use freetype at location
  3. 在无锡调试的工作,到了泰安出错了
  4. 物质的粒子应该是空心的
  5. 管理感悟:一种人才分类
  6. 管理感悟:先做难度大的工作
  7. mybatis多数据源配置_springboot+mybatis+aop配置动态数据源
  8. C# label控件竖直显示 label控件垂直显示
  9. 生产者消费者实现用c语言用物品1,物品2等来代替,用C语言编写程序:生产者和消费者之间实现同步与互斥问题...
  10. java上传音频的方法_将音频文件从文档目录上传到 iCloud