JasperReports CompileReport [英] JasperReports CompileReport
本文介绍了JasperReports CompileReport的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在编写一个示例应用程序来使用JasperReports创建一个报告。作为桌面Java应用程序[jar],我可以采用模板并将其转换为无问题的报告。然而[使用相同的库集]我无法在Glassfish [作为servlet]下执行此操作。
报表编译时出现很多错误。
字符串jrFile =/WEB-INF/HelloWorld.jrxml;
InputStream irs = getServletConfig()。getServletContext()。getResourceAsStream(jrFile);
JasperReport jr = JasperCompileManager.compileReport(irs);
报告的许多错误为:
net.sf.jasperreports.engine.JRException:编译报表表达式类文件时遇到错误:
package net.sf.jasperreports.engine.fill不存在
导入net.sf.jasperreports.engine.fill。*;
在例外情况下:
61错误
at net.sf.jasperreports.engine.design.JRAbstractCompiler.compileReport(JRAbstractCompiler.java:191)
at net.sf.jasperreports.engine .JasperCompileManager.compileReport(JasperCompileManager.java:215)
at net.sf.jasperreports.engine.JasperCompileManager.compileReport(JasperCompileManager.java:201)
解决方案
在我的类路径中缺少JDT - *。jar。一旦添加了,错误消失了。
I'm writing a sample application to create a report using JasperReports. As a desktop java app [jar] I'm able to take an template and convert it into a report without an issue. However [with the same libraries set] I'm not able to do this under Glassfish [as an servlet].
I'm getting lots of errors when the report is being compiled.
String jrFile = "/WEB-INF/HelloWorld.jrxml";
InputStream irs = getServletConfig().getServletContext().getResourceAsStream(jrFile);
JasperReport jr = JasperCompileManager.compileReport(irs);
Many of the errors reported are:
net.sf.jasperreports.engine.JRException: Errors were encountered when compiling report expressions class file:
package net.sf.jasperreports.engine.fill does not exist
import net.sf.jasperreports.engine.fill.*;
Under the exception:
61 errors
at net.sf.jasperreports.engine.design.JRAbstractCompiler.compileReport(JRAbstractCompiler.java:191)
at net.sf.jasperreports.engine.JasperCompileManager.compileReport(JasperCompileManager.java:215)
at net.sf.jasperreports.engine.JasperCompileManager.compileReport(JasperCompileManager.java:201)
解决方案
I lacked the JDT-*.jar in my classpath. Once that was added, then the errors went away.
这篇关于JasperReports CompileReport的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文