参考文章:

1.https://download.csdn.net/download/u010154779/9422443?utm_medium=distribute.pc_relevant.none-task-download-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-3.control&dist_request_id=1331989.11359.16187985183088423&depth_1-utm_source=distribute.pc_relevant.none-task-download-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-3.control

2.https://blog.csdn.net/qq_26595345/article/details/91371502

报错信息:

Stacktrace:at org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:584)at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:466)at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:386)at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:330)at javax.servlet.http.HttpServlet.service(HttpServlet.java:742)at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231)at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)at com.sudytech.system.permit.CorePermitRunFilter$FilterChainAction.run(CorePermitRunFilter.java:81)... 55 more
Caused by: javax.servlet.ServletException: java.lang.NoSuchMethodError: com.lowagie.text.pdf.BaseFont.getCharBBox(C)[Iat org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:909)at org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:838)at org.apache.jsp.ConvertHtmlToPDF_jsp._jspService(ConvertHtmlToPDF_jsp.java:294)at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)at javax.servlet.http.HttpServlet.service(HttpServlet.java:742)at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:443)... 64 more
Caused by: java.lang.NoSuchMethodError: com.lowagie.text.pdf.BaseFont.getCharBBox(C)[Iat org.xhtmlrenderer.pdf.ITextFontResolver$FontDescription.setMetricDefaults(ITextFontResolver.java:679)at org.xhtmlrenderer.pdf.ITextFontResolver$FontDescription.<init>(ITextFontResolver.java:610)at org.xhtmlrenderer.pdf.ITextFontResolver.addCourier(ITextFontResolver.java:410)at org.xhtmlrenderer.pdf.ITextFontResolver.createInitialFontMap(ITextFontResolver.java:390)at org.xhtmlrenderer.pdf.ITextFontResolver.<init>(ITextFontResolver.java:52)at org.xhtmlrenderer.pdf.ITextRenderer.<init>(ITextRenderer.java:83)at org.xhtmlrenderer.pdf.ITextRenderer.<init>(ITextRenderer.java:70)at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:198)at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96)at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:493)at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:140)at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:81)at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:650)at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:87)at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:342)at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:800)at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:800)at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1471)at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)at java.lang.Thread.run(Thread.java:748)
Caused by: javax.servlet.ServletException: java.lang.NoSuchMethodError: com.lowagie.text.pdf.BaseFont.getCharBBox(C)[Iat org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:909)at org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:838)at org.apache.jsp.ConvertHtmlToPDF_jsp._jspService(ConvertHtmlToPDF_jsp.java:294)at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)at javax.servlet.http.HttpServlet.service(HttpServlet.java:742)at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:443)... 64 more
Caused by: java.lang.NoSuchMethodError: com.lowagie.text.pdf.BaseFont.getCharBBox(C)[Iat org.xhtmlrenderer.pdf.ITextFontResolver$FontDescription.setMetricDefaults(ITextFontResolver.java:679)at org.xhtmlrenderer.pdf.ITextFontResolver$FontDescription.<init>(ITextFontResolver.java:610)at org.xhtmlrenderer.pdf.ITextFontResolver.addCourier(ITextFontResolver.java:410)at org.xhtmlrenderer.pdf.ITextFontResolver.createInitialFontMap(ITextFontResolver.java:390)at org.xhtmlrenderer.pdf.ITextFontResolver.<init>(ITextFontResolver.java:52)at org.xhtmlrenderer.pdf.ITextRenderer.<init>(ITextRenderer.java:83)at org.xhtmlrenderer.pdf.ITextRenderer.<init>(ITextRenderer.java:70)at com.sudytech.core.analyze.util.ConvertHtmlToPDFUtil.htmlToPDF(ConvertHtmlToPDFUtil.java:32)at org.apache.jsp.ConvertHtmlToPDF_jsp._jspService(ConvertHtmlToPDF_jsp.java:252)... 67 moreat com.sudytech.core.analyze.util.ConvertHtmlToPDFUtil.htmlToPDF(ConvertHtmlToPDFUtil.java:32)at org.apache.jsp.ConvertHtmlToPDF_jsp._jspService(ConvertHtmlToPDF_jsp.java:252)... 67 more

原因:项目中引用itext的版本为2.1.7,core-renderer版本为R8pre2。

     <dependency><groupId>com.lowagie</groupId><artifactId>itext</artifactId><version>2.1.7</version></dependency><dependency><groupId>org.xhtmlrenderer</groupId><artifactId>core-renderer</artifactId><version>R8pre2</version></dependency>

解决方案:

1.引用itext2.0.8,只有Itext2.0.8才支持getCharBBox(char) ,其他的为getCharBBox(Int)

     <dependency><groupId>com.lowagie</groupId><artifactId>itext</artifactId><version>2.0.8</version></dependency>

2.不引用core-render,改为引用flying-saucer-pdf:

<dependency><groupId>org.xhtmlrenderer</groupId><artifactId>flying-saucer-pdf</artifactId><version>9.0.8</version>
</dependency>

使用itext,html转pdf使用报错:java.lang.NoSuchMethodError: com.lowagie.text.pdf.BaseFont.getCharBBox(C)相关推荐

  1. 异常记录 之 nested exception is java.lang.NoClassDefFoundError: com/lowagie/text/pdf/PdfContentByte

    nested exception is java.lang.NoClassDefFoundError: com/lowagie/text/pdf/PdfContentByte 在MVC 集成jaspe ...

  2. flink SQL报错java.lang.NoSuchMethodError: com.google.common.base.Preconditions.checkArgument(ZLj

    问题 flink SQL连接hive以及hudi 报错java.lang.NoSuchMethodError: com.google.common.base.Preconditions.checkAr ...

  3. Spark 启动报错时报错 java.lang.NoSuchMethodError: scala.collection.immutable.HashSet$.empty()Lscala/collect

    今天在Spark测试时异常 报错 一直 提示 找不到 该方法 因为 本身代码量很小 而且  没有用到 错误提示的类  找了许久 才发现是 版本 对应问题 /Library/Java/JavaVirtu ...

  4. JDBC使用报错: java.sql.SQLNonTransientConnectionException: Public Key Retrieval is not all

    报错信息: java.sql.SQLNonTransientConnectionException: Public Key Retrieval is not all 在url的后边加上 allowPu ...

  5. Scala报错 java.lang.NoSuchMethodError:scala.collection.immutable.HashSet$.empty()Lscala/collection/

    在使用Actor通信模型的时候出现报错,表示Scala的版本冲突. File –> Other Settings –> Default Project Structure –> Gl ...

  6. 使用POI操作Excel时new XSSFWorkbook ()报错java.lang.NoSuchMethodError解决方式

    使用最新的POI3.11时,在执行 Workbook  workBook = new XSSFWorkbook ();这段代码时出现错误: java.lang.NoSuchMethodError: j ...

  7. Hive启动报错java.lang.NoSuchMethodError: com.google.common.base.Preconditions.checkArgument

    今天,搞了下hive,想着这个安装挺简单,结果一启动hive给我来着一招 hive:小兄弟,没想到吧,咱可不是随便的人.

  8. spark2+kafka报错:java.lang.NoSuchMethodError:org.apache.kafka.clients.consumer.KafkaConsumer.subscribe

    spark读取kafka数据 // Create DataFrame representing the stream of input lines from kafkaval lines = spar ...

  9. git使用报错:fatal: Couldn't find remote ref master的解决方法

    git使用报错:fatal: Couldn't find remote ref master的解决方法 fatal: Couldn't find remote ref master 翻译过来就是:致命 ...

  10. 记录webpack使用问题,使用报错“UnhandledPromiseRejectionWarning,file-loader图片过大,无法加载图片,打包html文件报错TypeError

    记录webpack使用报错 版本号问题 运行npm run build,报错 "UnhandledPromiseRejectionWarning: TypeError: this.getRe ...

最新文章

  1. this.counter$ = store.select(fromExample.getCounterCounter)之后马上subscribe
  2. java streamhandler_java中的Lamdba表达式和Stream
  3. 构建前端自动化工作流环境
  4. Leetcode--24. 两两交换链表中的结点
  5. php date 有warning,PHP Warning: strtotime()错误解决办法
  6. python如何画出多个独立的图使用turtle_从选项列表一次绘制多个形状(Python-Turtle图形)?...
  7. 如何利用msxsl绕过AppLocker?
  8. MyBB论坛兼容智能手机的解决方案
  9. 单片机有没有想象中那么好学,很迷茫有说正面有说负面
  10. 计算机考研雷区,考研的五大雷区是什么 如何避免
  11. Oracle9i学习之boobooke小布版001
  12. 《大学之路》读后感(1)
  13. 2015 年五大移动端设计趋势
  14. 今年过年不送礼,送礼就送......
  15. 构建红图注册到蓝图中
  16. 21届实习腾讯面试的经验贴(已凉)
  17. 爱的魔力转圈圈计算机音乐,抖音爱的魔力转圈圈什么歌谁唱的 爱的魔力转圈圈歌名歌词介绍...
  18. SOTA到底是什么算法
  19. Traveler 10上的新能力:支持IMSMO邮件客户机
  20. 人工智能等新技术将会给人们的生产、生活方式带来革命性的变化

热门文章

  1. html 新浪微博分享申请,新浪微博API申请流程详解
  2. linux搭建认证服务器,Linux上搭建FreeRadius服务器
  3. ios开发人员行为准则_如何成为iOS开发人员
  4. 设计模式之模板模式(模板方法)
  5. ES6 推荐网络文档书籍
  6. 一般毕业论文的查重要求有哪些?
  7. Java基础———第一弹
  8. NLP系列(6)_从NLP反作弊技术看马蜂窝注水事件
  9. 分享一病毒源代码,破坏MBR,危险!!仅供学习参考,勿运行(vc++2010已编译通过)
  10. 第十届“泰迪杯”挑战赛B题,获国家一等奖,提名国特,电力负荷预测及突变点检测分析论文、思路、程序分享