ssh+jasperReport报 net.sf.jasperreports.engine 不存在

本文解决了JasperReports在编译过程中遇到的类文件错误问题。通过设置正确的类路径和引入必要的jasperreports-1.3.3.jar库,成功克服了软件包不存在和类未找到等错误。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

net.sf.jasperreports.engine.JRException: Errors were encountered when compiling report expressions class file:
E:\YangPeiHai\resin3.026\resin-3.0.26\lossA_1265782250812_32979.java:4: 软件包 net.sf.jasperreports.engine 不存在
import net.sf.jasperreports.engine.*;
^
E:\YangPeiHai\resin3.026\resin-3.0.26\lossA_1265782250812_32979.java:5: 软件包 net.sf.jasperreports.engine.fill 不存在
import net.sf.jasperreports.engine.fill.*;
^
E:\YangPeiHai\resin3.026\resin-3.0.26\lossA_1265782250812_32979.java:14: 软件包 net.sf.jasperreports.engine 不存在
import net.sf.jasperreports.engine.*;
^
E:\YangPeiHai\resin3.026\resin-3.0.26\lossA_1265782250812_32979.java:15: 软件包 net.sf.jasperreports.engine.data 不存在
import net.sf.jasperreports.engine.data.*;
^
E:\YangPeiHai\resin3.026\resin-3.0.26\lossA_1265782250812_32979.java:21: 找不到符号
符号: 类 JREvaluator
public class lossA_1265782250812_32979 extends JREvaluator


折腾了好久,终于好了,原来,jasperReport在编译时,要借助jasperreports-1.3.3.jar包的一些类进行编译。少罗嗦了,最终解决办法:在编译报表前面加上如下代码,
String libsPath=request.getRealPath("WEB-INF/lib")+"/jasperreports-1.3.3.jar";
JRProperties.setProperty(JRProperties.COMPILER_CLASSPATH, libsPath);
System.setProperty("jasper.reports.compile.class.path", libsPath);
不过也奇怪,我的lib下面已经有jasperreports-1.3.3.jar,报表引擎为什么不会到lib下面找呢?我也尝试在classPath里面配置jasperreports-1.3.3.jar,也不行!有什么新发现或不同看法的朋友,请留下您宝贵的意见!
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值