从动态Web项目访问jasper报告时出现bsh / EvalError

时间:2014-09-25 10:02:57

标签: java jsp jasper-reports

我在jaspersoftstudio5.5.0中创建了一个jasper报告。我在jasperstudio中获得了所需的输出。现在我想从动态Web项目中加入这个生成的报告。     为此,我使用了以下jar文件:

  1. 公地消化器-2.1.jar
  2. 的iText-2.1.7.jar
  3. 的JasperReports-5.5.0.jar
  4. 并在Web项目的 classpath 中添加了这些jar。我的目标是在浏览器窗口的新选项卡中生成这个jasper报告作为pdf。我也获得了所需的输出。不幸的是,今天早上它没有正常工作,没有在下一个标签中获取pdf。我有一个例外:      javax.servlet.ServletException:Servlet执行引发异常

    例外详情

    类型:异常报告

    消息说明

    The server encountered an internal error () that prevented it from fulfilling this request.
    

    例外

    javax.servlet.ServletException: Servlet execution threw an exception
    
    root cause
    
    java.lang.NoClassDefFoundError: bsh/EvalError
    net.sf.jasperreports.compilers.JRBshCompiler.loadEvaluator(JRBshCompiler.java:75)
    net.sf.jasperreports.engine.design.JRAbstractCompiler.loadEvaluator(JRAbstractCompiler.java:340)
    net.sf.jasperreports.engine.JasperCompileManager.getEvaluator(JasperCompileManager.java:265)
    net.sf.jasperreports.engine.fill.JRFillDataset.createCalculator(JRFillDataset.java:462)
    net.sf.jasperreports.engine.fill.JRBaseFiller.<init>(JRBaseFiller.java:382)
    net.sf.jasperreports.engine.fill.JRVerticalFiller.<init>(JRVerticalFiller.java:88)
    net.sf.jasperreports.engine.fill.JRVerticalFiller.<init>(JRVerticalFiller.java:103)
    net.sf.jasperreports.engine.fill.JRVerticalFiller.<init>(JRVerticalFiller.java:61)
    net.sf.jasperreports.engine.fill.JRFiller.createFiller(JRFiller.java:179)
    net.sf.jasperreports.engine.fill.JRFiller.fill(JRFiller.java:81)
    

    我该如何解决这个问题?

2 个答案:

答案 0 :(得分:0)

最后我明白了。简单地添加了jar文件bsh-1.3.0.jar

答案 1 :(得分:0)

我解决了不同的问题。我在文本编辑器中编辑了jrxml文件,并从中删除了 language =&#34; bsh&#34;