java.lang.VerifyError: (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)Ljava/lang/Object Illegal use of nonvirtual function call
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:169)
at groovy.lang.MetaClassRegistry$MetaClassCreationHandle.create(MetaClassRegistry.java:118)
at org.codehaus.groovy.reflection.ClassInfo.getMetaClassUnderLock(ClassInfo.java:152)
at org.codehaus.groovy.reflection.ClassInfo.getMetaClass(ClassInfo.java:183)
at org.codehaus.groovy.runtime.metaclass.MetaClassRegistryImpl.getMetaClass(MetaClassRegistryImpl.java:206)
at org.codehaus.groovy.runtime.InvokerHelper.getMetaClass(InvokerHelper.java:699)
at org.codehaus.groovy.runtime.callsite.CallSiteArray.createPojoSite(CallSiteArray.java:107)
at org.codehaus.groovy.runtime.callsite.CallSiteArray.createCallSite(CallSiteArray.java:148)
at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:40)
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:117)
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:125)
at SimpleTest_1254369426034_580176.initParams(calculator_SimpleTest_1254369426034_580176:68)
at SimpleTest_1254369426034_580176$initParams.callCurrent(Unknown Source)
at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCallCurrent(CallSiteArray.java:44)
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(AbstractCallSite.java:143)
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(AbstractCallSite.java:151)
at SimpleTest_1254369426034_580176.customizedInit(calculator_SimpleTest_1254369426034_580176:57)
at net.sf.jasperreports.engine.fill.JREvaluator.init(JREvaluator.java:83)
at net.sf.jasperreports.engine.fill.JRCalculator.init(JRCalculator.java:95)
at net.sf.jasperreports.engine.fill.JRFillDataset.initCalculator(JRFillDataset.java:428)
at net.sf.jasperreports.engine.fill.JRBaseFiller.<init>(JRBaseFiller.java:565)
at net.sf.jasperreports.engine.fill.JRVerticalFiller.<init>(JRVerticalFiller.java:74)
at net.sf.jasperreports.engine.fill.JRVerticalFiller.<init>(JRVerticalFiller.java:56)
at net.sf.jasperreports.engine.fill.JRFiller.createFiller(JRFiller.java:143)
at net.sf.jasperreports.engine.fill.JRFiller.fillReport(JRFiller.java:79)
at net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:624)
ps. I don't know what issue type I have to tag, please forgive if this is not a bug.
找了好久没找到答案,老外网站有不能完全看明白,哎只能自己结合网上的提示摸索,最后中终于找到了,是因为json包的版本低了,原来是struts-lib-2.1-jdk15,后来换成struts-lib-2.2.2-jdk15,见附件中
分享到:
相关推荐
2. **表达式(Expression)**:在报表设计中使用Java表达式来处理数据,例如计算字段、格式化日期等。 3. **参数(Parameters)**:用于传递外部值到报表,比如用户输入或系统配置。 4. **变量(Variables)**:在...
Java组件在软件开发中起着至关重要的作用,它们提供了丰富的功能,帮助开发者高效地构建应用程序。以下是一些Java组件的详细介绍及其下载地址: 1. MySQL数据库驱动:MySQL是一款开源、免费的关系型数据库管理系统...
- **知识点**:探讨了Java中String类的使用方法和一些高级技巧。 5. **IT技术问答网 - Eclipse 的使用教程** - [http://www.itjhwd.com/java_code/](http://www.itjhwd.com/java_code/) - **知识点**:提供了...
- **集成到应用程序**:将 JasperReport 库添加到项目中,并编写代码来加载报表模板、设置参数以及渲染报表结果。 #### 第三部分:使用 JasperReport 作为报表控件开发 Web 报表应用 随着 Web 技术的发展,越来越...
`groovy-all.jar`是Groovy库的一个集合,包含了Groovy运行时环境和所有必要的类库,使得开发者能够在Java项目中方便地使用Groovy的功能。 在Java开发中,`groovy-all.jar`是至关重要的,因为它允许你在Java应用程序...
本文旨在详细介绍如何将Spring MVC框架与JasperReport报表工具进行有效集成的过程,并解决在此过程中可能遇到的问题。JasperReport是一款非常强大的报表生成工具,它支持多种数据源,如JDBC、XML等,并且可以输出PDF...
- 在Spring环境中配置jasperReport,主要是通过Spring的配置文件(例如applicationContext.xml)进行。 - 配置数据源、jasperReport相关的bean以及任何其他必要的配置信息。 #### 三、报表设计与数据填充 1. **...
软件说明: jasperreport 是一款报表打印组件,是开放源代码组织sf.net 中的一个java 报表打印工 程,在我写这篇文章时,jasperreport 的最新版本是0.5.2 版,jasperreport 的最新版本可以 从...
在实际应用中,jasperreport模板通常与Java源码结合使用。开发人员会编写Java代码来加载数据源,然后使用JasperFillManager填充报表,并通过JasperExportManager导出为PDF、Excel、HTML等多种格式。例如,以下是一个...
- **加载模板**: 在Web应用程序中加载设计好的报表模板。 - **填充数据**: 通过查询数据库或其他数据源获取数据,并填充到报表中。 - **输出报表**: 提供报表下载链接或直接在浏览器中显示报表。 通过这三个部分...
7. **源码相关**:由于标签提到了“源码”,可能涉及如何将IReport设计的报表集成到Java应用程序中,包括使用JasperFillManager填充报表、JasperExportManager导出报表等API。 8. **社区支持**:通过提供的群组链接...
在上面的例子中,报表模板只包含静态文本,没有使用任何动态数据字段。 ##### 使用`java.util.Map`作为数据源 **定义**: `java.util.Map`是一种常用的数据结构,可以用来表示键值对集合。在JasperReports中,可以...
2. **JasperReport调用模板**:在程序中,我们加载iReport生成的`.jrxml`模板文件,并使用JasperReport API来解析这个模板。这通常涉及到填充数据源(如数据库查询结果)到报表中,生成一个`.jasper`编译后的模板。 ...
JasperReport是一个开源的报告生成库,它允许开发者设计、编写和展示复杂的业务报表,广泛应用于Java应用程序中,包括Web应用和企业级系统。 在Java开发中,报表是收集、展示数据的重要手段,用于提供可视化的业务...
在Java应用中,jasperReport通常通过iReport或Jaspersoft Studio进行报表模板的设计。这些工具提供了直观的GUI,允许开发者拖拽字段、设置样式和计算表达式,生成jrxml文件,这是jasperReport的报表定义文件。 **...
- **实现方式**:`JasperDesignViewer`是一个独立的Java应用程序,位于JasperReports的JAR文件中。可以通过ANT脚本来启动该工具并预览报表模板。 ```xml 预览我们的FirstReportXMLDesign </description> ${...
4. **DataSource**:讲解如何在报表中使用多种数据源,包括bean数组、bean集合或自定义数据源(只需实现`JRDataSource`接口)。 5. **Fonts**:展示不同字体的应用方法。 6. **Horizontal**:演示水平分栏报表的...
JasperReport是一款强大的开源报表工具,它允许开发者在Java应用程序、Web应用甚至独立的Java应用程序中创建复杂的报告。Servlet是Java Web开发中的一个重要组件,用于接收和响应来自客户端的HTTP请求。在本知识点中...
下面将详细探讨如何在Java项目中结合ORACLE数据库使用JasperReport。 首先,理解JasperReport的核心概念: 1. **报表模板(.jrxml文件)**:报表的设计是在JRXML文件中完成的,这是一个XML格式的文件,包含了报表...