JasperReports CompileReport [英] JasperReports CompileReport

查看:275
本文介绍了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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆