在帮徐老板解决一个jasperreport报表生成时编译的错误:

刚开始时,加上他所给的 jar 包之后,错误显示为:

net.sf.jasperreports.engine.JRException: Error loading byte data : D:\ZD\NewTask\DropDownButton7.3.1\DropDownButton\app\XYLineChartReport_1378695722608_599040.class

自己网上查找了一下,发现网上的解决办法是在.jrxml 文件的

<jasperReport xmlns="http://jasperreports.sourceforge.net/jasperreports" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://jasperreports.sourceforge.net/jasperreports http://jasperreports.sourceforge.net/xsd/jasperreport.xsd" name="XYLineChartReport" columnCount="2" pageWidth="595" pageHeight="842" columnWidth="270" columnSpacing="15" leftMargin="20" rightMargin="20" topMargin="30" bottomMargin="30">

在name = “***” 后添加 language="groovy",然后添加groovy的jar包即可。

这时徐老板发现和我的运行错误不一样,他的错误是:

net.sf.jasperreports.engine.JRException: Errors were encountered when compiling report expressions class file:
D:\ZD\NewTask\DropDownButton7.3.1\DropDownButton\app\XYLineChartReport_1378692178817_731157.java:4: 错误: 程序包net.sf.jasperreports.engine不存在
import net.sf.jasperreports.engine.*;
^
D:\ZD\NewTask\DropDownButton7.3.1\DropDownButton\app\XYLineChartReport_1378692178817_731157.java:5: 错误: 程序包net.sf.jasperreports.engine.fill不存在
import net.sf.jasperreports.engine.fill.*;
^
D:\ZD\NewTask\DropDownButton7.3.1\DropDownButton\app\XYLineChartReport_1378692178817_731157.java:18: 错误: 找不到符号
public class XYLineChartReport_1378692178817_731157 extends JREvaluator
^
符号: 类 JREvaluator
D:\ZD\NewTask\DropDownButton7.3.1\DropDownButton\app\XYLineChartReport_1378692178817_731157.java:25: 错误: 找不到符号
private JRFillParameter parameter_REPORT_LOCALE = null;
^
符号: 类 JRFillParameter
位置: 类 XYLineChartReport_1378692178817_731157
D:\ZD\NewTask\DropDownButton7.3.1\DropDownButton\app\XYLineChartReport_1378692178817_731157.java:26: 错误: 找不到符号
private JRFillParameter parameter_JASPER_REPORT = null;
^
符号: 类 JRFillParameter
位置: 类 XYLineChartReport_1378692178817_731157
D:\ZD\NewTask\DropDownButton7.3.1\DropDownButton\app\XYLineChartReport_1378692178817_731157.java:27: 错误: 找不到符号
private JRFillParameter parameter_REPORT_VIRTUALIZER = null;
^
符号: 类 JRFillParameter
位置: 类 XYLineChartReport_1378692178817_731157
D:\ZD\NewTask\DropDownButton7.3.1\DropDownButton\app\XYLineChartReport_1378692178817_731157.java:28: 错误: 找不到符号
private JRFillParameter parameter_REPORT_TIME_ZONE = null;
^
符号: 类 JRFillParameter
位置: 类 XYLineChartReport_1378692178817_731157
D:\ZD\NewTask\DropDownButton7.3.1\DropDownButton\app\XYLineChartReport_1378692178817_731157.java:29: 错误: 找不到符号
private JRFillParameter parameter_SORT_FIELDS = null;

发现和我添加的nodes不一样,我是全选,徐老板是只选择了platform,以为是这里出了问题。

经过猜测与实验,发现在java中勾选java选项并resolve后,出现的错误是一致的。(当然全选nodes时错误也应该是一样的)

为了找到问题的根本原因,我又在网上搜了一下

net.sf.jasperreports.engine.JRException: Errors were encountered when compiling report expressions class file

结果是说jdt-complier.jar包需要添加,于是添加上就编译通过了。

jasperreport报表生成时编译的错误的更多相关文章

  1. 使用inet_ntoa() 时编译提示错误:

    char*inet_ntoa(struct in_addr in)将一个IP转换成一个互联网标准点分格式的字符串. 我把 inet_ntoa 需要的头文件加上去:    #include <sy ...

  2. 编译php时出现xsl错误的解决方法

    是因为系统没安装一个叫 libxslt-devel 的包, 安装上就好了. 附编译php时的常见错误: http://www.myhack58.com/Article/sort099/sort0102 ...

  3. PHP编译安装时常见错误解决办法,php编译常见错误

    PHP编译安装时常见错误解决办法,php编译常见错误 1.configure: error: xslt-config not found. Please reinstall the libxslt & ...

  4. Linux:编译动态库时遇到的错误relocation R_X86_64_32 against `a local symbol'

    编译动态库时遇到如下错误: ... ... relocation R_X86_64_32 against `a local symbol' can not be used when making a ...

  5. 全志tina v3.0系统编译时的时间错误的解决(全志SDK的维护BUG)

    全志tina v3.0系统编译时的时间错误的解决(全志SDK的维护BUG) 2018/6/13 15:52 版本:V1.0 开发板:SC3817R SDK:tina v3.0 1.01原始编译全志r1 ...

  6. C++常见gcc编译链接错误解决方法

    除非明确说明,本文内容仅针对x86/x86_64的Linux开发环境,有朋友说baidu不到,开个贴记录一下(加粗字体是关键词): 用“-Wl,-Bstatic”指定链接静态库,使用“-Wl,-Bdy ...

  7. 混合语言编程:启用CLR(公共语言运行时编译)让C#调用C++

    前言 关于混合C#和C++的编程方式,本人之前写过一篇博客(参见混合语言编程:C#使用原生的Directx和OpenGL),在之前的博客中,介绍了在C#的Winform和WPF下使用原生的Direct ...

  8. C51-keil编译常见错误和警告处理53

    keil错误:C51编译器识别错类型有三种:1.致命错误:伪指令控制行有错,访问不存在的原文:2.语法及语义错误:语法和语义错误都发生在原文件:3.警告:警告出现并不影响目标文件的产生,但执行:C_5 ...

  9. VS2008项目使用VS2015打开时,出现错误: error CS1012: Too many characters in character literal

    VS2008项目使用VS2015打开时,出现错误: error CS1012: Too many characters in character literal ------------------- ...

随机推荐

  1. @(报错)could not find the main class, Program will exit(已解决)

    原文 @(报错)could not find the main class, Program will exit(已解决)      (很抱歉,如果你希望能更加清楚地看清图片或是图上的文字的话,你可以 ...

  2. 基于visual Studio2013解决算法导论之011快排改良

     题目 快排改良 解决代码及点评 #include <stdio.h> #include <stdlib.h> #include <malloc.h> #in ...

  3. 枚举+搜索 hdu-4431-Mahjong

    题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=4431 题目大意: 给一副牌,求出所有能糊的牌. 解题思路: 枚举每一张牌,看能不能糊. 因为一共只有 ...

  4. 区间dp模型之括号匹配打印路径 poj(1141)

    题目链接:Brackets Sequence 题目描写叙述:给出一串由'(')'' [ ' ' ] '组成的串,让你输出加入最少括号之后使得括号匹配的串. 分析:是区间dp的经典模型括号匹配.解说:h ...

  5. 宽屏手机显示9.png的图片拉伸不均衡

    制作的一个.9的背景图片,在一般的480宽的手机上显示没有问题,正常拉伸,用三星的一个宽屏手机测试时,没有完全拉伸,一边拉伸多一点,一边拉伸少一点 决绝办法:就是在制作.9的时候,我在横向拉伸的地方, ...

  6. Ubuntu 挂载ISO文件的方法

    1.在终端中输入:sudo mkdir /media/iso 在/media下生成一个iso文件夹用来挂载iso文件2.然后输入:sudo mount -o loop /home/X/X/XXXX.i ...

  7. [置顶] Windows Phone后台音乐详解一

    应用于: Windows Phone 8 | Windows PhoneOS 7.1 你可以为winphone编写在后台播放音乐的app.这表示即使当用户点击返回或开始按钮离开你的应用界面时,你的应用 ...

  8. 事务管理在三层架构中应用以及使用ThreadLocal再次重构

    本篇将详细讲解如何正确地在实际开发中编写事务处理操作,以及在事务处理的过程中使用ThreadLocal的方法. 在前面两篇博客中已经详细地介绍和学习了DbUtils这个Apache的工具类,那么在本篇 ...

  9. 表单提交复选框(checkbox)注意事项

    例子: <form action="a.php" method="post"> <input type="checkbox" ...

  10. MYSQL查询表结构

    mysql查看表结构命令,如下: desc 表名;show columns from 表名;describe 表名;show create table 表名; use information_sche ...