在帮徐老板解决一个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. C-01背包问题

    [声明]:非常感谢http://blog.sina.com.cn/s/blog_6dcd26b301013810.html,给我带来的帮助. 看这个图片表示的意思: w[i]表示第i件物品的容积 ,p ...

  2. 深入windows的关机消息截获-从XP到Win7的变化

    之前写了一个软件用于实验室的打卡提醒,其中一个重要的功能是在关机之前提醒当天晚上是否已经打卡.之前我是在WM_ENDSESSION中弹出一个模态对话框来提醒,在XP中基本工作正常,在Win7中大多数时 ...

  3. m2eclipse简单使用,创建Maven项目 ,运行mvn命令(转)

    前面介绍了如何安装m2eclipse,现在,我们使用m2ecilpse导入Hello World项目. 选择菜单项File,然后选择Import,我们会看到一个Import对话框,在该对话框中选择Ge ...

  4. [置顶] 正则表达式应用:匹配email地址

           email的组成主要有三部分         1用户名部分 2@   3域名部分        1用户名部分         用户名一般有数值字母下划线组成,所以正则表达式为:[\da- ...

  5. Python 3语法小记(四)字典 dictionary

    字典是Python里面一种无序存储结构,存储的是键值对 key - value.关键字应该为不可变类型,如字符串.整数.包含不可变对象的元组. 字典的创建很简单,用 d = {key1 : value ...

  6. C# - Byte类型与String类型互转

    byte[] bs = Encoding.UTF8.GetBytes("你的字符串"); string str = Encoding.UTF8.GetString(bs);

  7. opengl学习笔记(二)

    这段时间终于接触到一点点shader了,应该说shader是非常有用的东西吧,它就是能够把一些固定渲染管线的东西改变了,按照自己的意愿进行渲染,这样的话图形就可以自由发挥了. 我也只是试验了一下sha ...

  8. QWidget类中默认是忽略inputMethodEvent事件(要获取输入的内容就必须使用这个事件)

    因为项目的需要以及主管的要求,准备将工程移植到Qt中,这样就可以比较容易的实现跨平台了.因为之前工程是在windows下开发的,第一个平台又是mobile所以除了底层框架之外其他的都是使用的windo ...

  9. java设计模式之观察者模式(9)

    Java观察者模式的浅析 简单地说,观察者模式定义了一个一对多的依赖关系,让一个或多个观察者对象监察一个主题对象.这样一个主题对象在状态上的变化能够通知所有的依赖于此对象的那些观察者对象,使这些观察者 ...

  10. Linux下编译Qt源码,一定要下载tar.gz版本,否则会报权限不足

    首先下载qt-everywhere-opensource-src-4.8.1源码,下载地址: ftp://ftp.qt-project.org/qt/source/ 在Linux下编译一定要下载qt- ...