【发布时间】:2017-03-14 23:20:50
【问题描述】:
我正在使用 JasperReports 以便使用 tomcat 在 Java Web 应用程序上创建报告,但我遇到了这个错误,我无法在 Google 上找到解决方案。我发现的唯一主题是关于将 Xerces 添加到我已经完成但仍然没有改变任何事情的依赖项中。
String reportOutput = reportOutputLocation+reportName;
InputStream reportTemplate = getClass().getClassLoader().getResourceAsStream(reportSrcLocation);
JasperDesign jasperDesign = JRXmlLoader.load(reportTemplate);
JasperReport jasperReport = JasperCompileManager.compileReport(jasperDesign);
Map<String, Object> paramObjects = new HashMap<String, Object>();
paramObjects.putAll(parameters);
JasperPrint jprint = JasperFillManager.fillReport(jasperReport, paramObjects, conn);
错误发生在这里:JRXmlLoader.load(reportTemplate);
这是堆栈跟踪输出:
net.sf.jasperreports.engine.JRRuntimeException: Error creating SAX parser
net.sf.jasperreports.engine.xml.BaseSaxParserFactory.createParser(BaseSaxParserFactory.java:99)
net.sf.jasperreports.engine.xml.JRXmlDigesterFactory.createParser(JRXmlDigesterFactory.java:1456)
net.sf.jasperreports.engine.xml.JRXmlDigesterFactory.createDigester(JRXmlDigesterFactory.java:1432)
net.sf.jasperreports.engine.xml.JRXmlLoader.load(JRXmlLoader.java:262)
net.sf.jasperreports.engine.xml.JRXmlLoader.load(JRXmlLoader.java:247)
java.lang.Thread.run(Unknown Source)
<jasper.version>5.6.1</jasper.version>
<dependency>
<groupId>xerces</groupId>
<artifactId>xercesImpl</artifactId>
<version>2.9.1</version>
</dependency>
【问题讨论】:
-
你用的是什么版本的JR? cp 中有哪些库?
-
@AlexK 我已经编辑了问题并添加了 jasper 的版本以及我在 pom.xml 上添加的 xerces 的依赖项
-
@AlexK 我已经尝试过你提到的帖子,并在我的项目的依赖项中添加了 Xerces,但这没有用
-
cp 中有哪些库?
标签: java xml jasper-reports