IReport 中 java.lang.ClassNotFoundException:...CompilationFailedException 异常的处理

场景:在用iReport设计表格的时候碰到了如下的异常:

java.lang.ClassNotFoundException: org.codehaus.groovy.control.CompilationFailedException from BaseClassLoader@40109310{VFSClassLoaderPolicy@27204c{
orts.engine.component, org.primefaces.component.chart.ohlc, com.opensymphony.module.sitemesh.velocity, org.primefaces.component.mindmap, org.apache
        at org.jboss.classloader.spi.base.BaseClassLoader.loadClass(BaseClassLoader.java:448)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
        at java.lang.Class.getDeclaredConstructors0(Native Method)
        at java.lang.Class.privateGetDeclaredConstructors(Class.java:2389)
        at java.lang.Class.getConstructor0(Class.java:2699)
        at java.lang.Class.getConstructor(Class.java:1657)
        at net.sf.jasperreports.engine.JasperCompileManager.getCompiler(JasperCompileManager.java:690)
        at net.sf.jasperreports.engine.JasperCompileManager.getEvaluator(JasperCompileManager.java:263)

分析:从错误的原因看来,貌似是在加载jasper的编译器的时候出现的问题,想起来某个教材中提到如果iReport要被java调用的话需要将编译器设置为"java"


解决方案:设置模板的"language"属性为java


结果:可以正常导出与打印报表



  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 11
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 11
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值