`

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

    博客分类:
  • ssh
阅读更多
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,也不行!有什么新发现或不同看法的朋友,请留下您宝贵的意见!
分享到:
评论
2 楼 yangpeihai 2010-12-23  
谢谢 XWM 分享解决的方法
1 楼 xwm111 2010-12-22  
兄弟接着你的帖子 发点解决办法吧

我也遇到和你一样的情况,我的项目先在TOMCAT上跑得很好,转到WEBLOGIC下就出现和你一样的问题。

问题出在指定JRXML文件的language的时候指定的是JAVA,所以就会出现上面的情况,该成其默认的GROOVY后 上述情况消失。

调试中发现是其编译的时候出的状况。

相关推荐

Global site tag (gtag.js) - Google Analytics