jasperreport报表生成时编译的错误
在帮徐老板解决一个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报表生成时编译的错误的更多相关文章
- 使用inet_ntoa() 时编译提示错误:
char*inet_ntoa(struct in_addr in)将一个IP转换成一个互联网标准点分格式的字符串. 我把 inet_ntoa 需要的头文件加上去: #include <sy ...
- 编译php时出现xsl错误的解决方法
是因为系统没安装一个叫 libxslt-devel 的包, 安装上就好了. 附编译php时的常见错误: http://www.myhack58.com/Article/sort099/sort0102 ...
- PHP编译安装时常见错误解决办法,php编译常见错误
PHP编译安装时常见错误解决办法,php编译常见错误 1.configure: error: xslt-config not found. Please reinstall the libxslt & ...
- 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 ...
- 全志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 ...
- C++常见gcc编译链接错误解决方法
除非明确说明,本文内容仅针对x86/x86_64的Linux开发环境,有朋友说baidu不到,开个贴记录一下(加粗字体是关键词): 用“-Wl,-Bstatic”指定链接静态库,使用“-Wl,-Bdy ...
- 混合语言编程:启用CLR(公共语言运行时编译)让C#调用C++
前言 关于混合C#和C++的编程方式,本人之前写过一篇博客(参见混合语言编程:C#使用原生的Directx和OpenGL),在之前的博客中,介绍了在C#的Winform和WPF下使用原生的Direct ...
- C51-keil编译常见错误和警告处理53
keil错误:C51编译器识别错类型有三种:1.致命错误:伪指令控制行有错,访问不存在的原文:2.语法及语义错误:语法和语义错误都发生在原文件:3.警告:警告出现并不影响目标文件的产生,但执行:C_5 ...
- VS2008项目使用VS2015打开时,出现错误: error CS1012: Too many characters in character literal
VS2008项目使用VS2015打开时,出现错误: error CS1012: Too many characters in character literal ------------------- ...
随机推荐
- 转载python并行运算实例
Python的并发处理能力臭名昭著.先撇开线程以及GIL方面的问题不说,我觉得多线程问题的根源不在技术上而在于理念.大部分关于Pyhon线程和多进程的资料虽然都很不错,但却过于细节.这些资料讲的都是虎 ...
- 总结:js中4类修改样式的方法
前言 最近在写一个扩展右键菜单的插件,既然是插件,想着一步到位,把相关的style样式设置都丢进js文件中,直接加载一个js文件便可以使用该插件,所以今天就研究了下js批量的插入样式的方法,即addS ...
- 基于visual Studio2013解决C语言竞赛题之0803报数
题目
- 用CentOS,fedora等访问局域网中的Windows共享
来到Linux世界中已有一段时间了,感觉上好像自己的电脑成了一个孤岛.周围的人都还是用Windows系统,能相互共享文件,我用Linux系统,别人的共享文件都还不知道怎么访问?通过网上查资料学习,现在 ...
- PHP函数详细剖析之rtrim函数 By ACReaper
string rtrim ( string $str [, string $charlist ] ) 这个函数很好理解.r表示右边.trim表示修剪.即右边修剪.默认修剪字符str右边的字符.默认修剪 ...
- 简单的方式实现javascript 小数取整
JS: function truncateNumber(n){ return n|0; } 測试: console.log(truncateNumber(12.345)); 浏览器打印出12
- UVA 1524 - Hot or Cold?(数学)
UVA 1524 - Hot or Cold? 题目链接 题意:给一个一元n次方程,带入x表示时间,f(x)表示温度,如今要求[s, e]的平均温度 思路:平均温度就是 总温度/ (e - s),画出 ...
- API通用设计原则
什么是好的API? · 完备(Be Complete) 对确定重点支持的用户场景具有完备的功能支持.就是说,用户通过对一组API的调用能够完成预期的功能. · 不冗余(Be ...
- Ubuntu 安装启动Tomcat
首先下载ubuntu 的tar包 官网: http://tomcat.apache.org/download-80.cgi 安装启动 1 .下载对应的tar 2 .解压任意文件夹下,更改名字tomca ...
- 基于visual Studio2013解决面试题之1405归并排序
题目