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

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,也不行!有什么新发现或不同看法的朋友,请留下您宝贵的意见!

你可能感兴趣的:(java,.net,weblogic,ssh,groovy)