【发布时间】:2016-08-05 09:12:42
【问题描述】:
我正在使用 JasperReports 库生成 PDF 报告。在这份报告中,我有一个 QRCode,这会产生问题。我不得不添加许多库:
jasperreports、itext、itext-pdfa、itext-pdf、commons-beanutils、commons-collections、commons-digester、commons-logging、groovy-all、烧烤、条形码、barcode4j、蜡染动画、蜡染桥、核心, w3c.css.sac, w3c,xmlgraphics-commons, batik-all
我收到一个异常:
java.lang.ClassCastException: org.apache.batik.anim.dom.SVGOMDocument cannot be cast to org.apache.batik.dom.svg.SVGOMDocument
at org.apache.batik.bridge.BridgeContext.setDocument(Unknown Source)
at org.apache.batik.bridge.GVTBuilder.build(Unknown Source)
at net.sf.jasperreports.renderers.AbstractSvgDataToGraphics2DRenderer.ensureSvg(AbstractSvgDataToGraphics2DRenderer.java:166)
at net.sf.jasperreports.renderers.AbstractSvgDataToGraphics2DRenderer.getDimension(AbstractSvgDataToGraphics2DRenderer.java:111)
at net.sf.jasperreports.engine.export.JRPdfExporter$InternalImageProcessor.processGraphics2D(JRPdfExporter.java:1793)
at net.sf.jasperreports.engine.export.JRPdfExporter$InternalImageProcessor.process(JRPdfExporter.java:1582)
at net.sf.jasperreports.engine.export.JRPdfExporter$InternalImageProcessor.access$300(JRPdfExporter.java:1535)
at net.sf.jasperreports.engine.export.JRPdfExporter.exportImage(JRPdfExporter.java:1475)
at net.sf.jasperreports.engine.export.JRPdfExporter.exportElements(JRPdfExporter.java:1093)
at net.sf.jasperreports.engine.export.JRPdfExporter.exportPage(JRPdfExporter.java:1056)
at net.sf.jasperreports.engine.export.JRPdfExporter.exportReportToStream(JRPdfExporter.java:920)
at net.sf.jasperreports.engine.export.JRPdfExporter.exportReport(JRPdfExporter.java:537)
at reports.JasperReport.generatePdf(JasperReport.java:178)
怎么了?
【问题讨论】:
-
你错过了两个不同的课程。
anim.dom不等于dom.svg -
@pulpet112 什么是完整的堆栈跟踪?
-
@Jens 我添加了完整的堆栈跟踪
-
@pulpet112 你能贴出图片的表达式(jrxml文件的部分)吗?
标签: java jasper-reports classcastexception