因为项目需求,才开始接触报表打印控件,在学习ireport+jasper以前还接触过快逸报表,但是是收费的,我觉得用收费的东西总是不太好,所以就开始寻找免费的报表打印控件。
刚刚接触打印控件,基本上就是小白一个,环境搭建就困扰了我很长时间,网上虽说有很多例子,但是项目环境都有差别。我的项目全部卡下面这个错误上
java.lang.NoSuchMethodError: org.codehaus.groovy.runtime.ScriptBytecodeAdapter.castToType(Ljava/lang/Object;Ljava/lang/Class;)Ljava/lang/Object;
在网上寻找答案,但是只见有问的,没见有回答的,急死我了。我在搭建环境时,寻找groovy jar文件使用的是1.0版,别的jar文件我都是下载的最新版本,只有这个存在疑问,而问题也发生在这个包上。但我却找不到它的官方网站。我参照新旧版本的ireport demo的报表程序,发现,旧版本的项目是不需要这个包的,于是想到这个包会不会在ireport源文件中呢,结果我在ireport-src中找到了groovy的1.5版(其实我们需要的大部分jar包都可以在ireport-src.war中找到,而且不会出现版本错误问题),部署到项目中,错误发生了变化
(class: groovy/runtime/metaclass/java/util/HashMapMetaClass, method: super$2$invokeMethod signature: (Ljava/lang/Class;Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;ZZ)
出现了类似于上面的错误。对于上面这个错误网上是由解释的
引用
看了这个错误:我们根据错误提示信息都会以为是japserreport用到了groovy包导致的错误。所以一定会找groovy包的原因。
其实我们更细致一点groovy/runtime/metaclass/java/util/HashMapMetaClass
根据这个路径我们会发现这个类在json.jar包下面,而之所以出现这个原因是json.jar版本太低了。升级json.jar版本即可。
参考老外文章:http://jira.codehaus.org/browse/GROOVY-3802
就按他说的更新了json就OK了
json下载地址 http://sourceforge.net/projects/json-lib/files/
其他包的下载也可在http://sourceforge.net/中找到,只要用关键字搜查下就可以找到,如果不能下载,注册一个账号就ok,而且里面包括各个版本。
只要怎么使用ireport网上资料多多,不再罗嗦了,下面提供个demo。
demo中lib文件剪切出来了,分压3个压缩卷压缩的,下载时把3个压缩卷都下载了解压后,放到demo中就ok了
下面只提供了第一个,其余2个在下一篇中http://hanxin830311.iteye.com/admin/blogs/763628
分享到:
相关推荐
Struts2+iReport3.7.2报表基本应用是一个典型的Java Web开发中的报表生成场景,主要涉及两大核心技术:Struts2作为MVC框架处理前端请求和业务逻辑,iReport作为一个强大的报表设计工具,用于创建复杂的报表模板。...
使用ireport和struts2进行报表设计的简单示例,生成普通报表和饼图、柱状图。java工程的lib里包含丰富的jar包,且很多都是从各个网站下载的最新版本,文件夹内还包含一些ireport和jasperreport文档,适合刚入门学习...
Struts2、iReport与JasperReport是Java开发中用于构建高效、动态Web应用程序和报表生成的工具。在这个项目中,这些技术结合在一起,提供了一种强大的报表导出解决方案。以下是对这些关键技术及其在项目中的应用的...
Struts2、JasperReport 和 iReport 是开发Web报表应用中的常用技术栈。本文主要针对使用Struts2框架结合JasperReport5.0与iReport5.0进行报表开发时可能遇到的问题进行总结。 1. **报表预览问题**: - 数据源为空...
Struts2和iReport是两种在Java开发中广泛使用的开源技术。Struts2是一个基于MVC(Model-View-Controller)设计模式的Web应用框架,它极大地简化了Java Web应用程序的开发工作。而iReport则是一款强大的报表设计工具...
Struts2.0+JasperReport+IReport+Oracle 报表开发 整个项目打包上传,用MyEclipse导入即可调试使用 含报表文件、数据库表结构及测试数据,项目中解决了PDF中文不显示问题
Struts2.0+JasperReport+IReport+Oracle 报表开发 整个项目打包上传,用MyEclipse导入即可调试使用 含报表文件、数据库表结构及测试数据,项目中解决了PDF中文不显示问题
Struts2.0+JasperReport+IReport+Oracle 报表开发整个项目打包上传,用MyEclipse导入即可调试使用含报表文件、数据库表结构及测试数据,项目中解决了PDF中文
Struts、Spring、Hibernate 和 iReport 是经典的Java企业级开发技术栈,它们分别在MVC架构、依赖注入、持久化层以及报表生成方面扮演着重要角色。以下是对这些技术的详细解释: **Struts** Struts是Apache软件基金...
iReport则是jasperreports的图形化设计工具,提供了一个直观的界面,使得非程序员也能设计报表。iReport支持拖放操作,可以轻松创建和编辑报表元素,如表格、文本框、图表等。用户可以预览报表设计,并将其导出为....
Struts和iReport是两种广泛应用于Java Web开发的技术。Struts是一种基于MVC(Model-View-Controller)设计模式的框架,它简化了构建企业级Java应用的过程,提供了请求处理、视图展示以及业务逻辑控制的功能。而...
1. **初始化子报表**:使用iReport工具创建一个空白报表。在此阶段,需定义一个参数`CUSTNAME`,用于接收主报表传来的客户名称。 2. **配置查询**:在子报表中设置SQL查询,如`SELECT * FROM SCOTT.ORDERINFO WHERE...
学习资料分享:JasperReoprt+Ireport学习笔记
#### 一、JasperReport与iReport概述 **JasperReport** 是一款强大的、灵活的报表生成工具,它能够展示丰富的页面内容,并支持将这些内容转换为PDF、HTML或XML等多种格式。此工具完全基于Java编写,适用于各种Java...
Struts2 + JasperReports4 + DB2 Demo是一个典型的Java企业级应用示例,结合了流行的MVC框架Struts2、报表工具JasperReports4以及关系型数据库DB2,用于展示如何在实际项目中进行数据展示和处理。在这个项目中,...
2. **整合SpringMVC和JasperReports**:在SpringMVC项目中引入JasperReports和iReport的相关依赖。配置SpringMVC的DispatcherServlet,以处理报表请求。 3. **定义Controller**:创建一个或多个Controller方法,...
2. **设计实践**:通过实际操作iReport,学习如何创建和布局报表,以及如何添加数据元素和图表。 3. **数据绑定与查询**:掌握如何编写SQL查询,以及如何将查询结果映射到报表元素。 4. **条件表达式和变量**:...
在Web开发领域,IReport与Struts2的结合使用是一种常见的技术栈,尤其适用于构建数据可视化和报告生成的系统。IReport是一款强大的报表设计工具,它允许开发者通过拖拽方式创建复杂的报表,而Struts2则是一个流行的...
jasperreport+ireport+jfreechart文档及代码2 jasperreport+ireport+jfreechart文档及代码2 jasperreport+ireport+jfreechart文档及代码2