Groovy   发布时间:2022-04-12  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了当在程序中使用jasperreport加载模板时报class: groovy/runtime/metaclass/java/util/HashMapMetaClass, method: super$2$invokeMethod signature大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

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

当在程序中使用jasperreport加载模板时报class: groovy/runtime/metaclass/java/util/HashMapMetaClass, method: super$2$invokeMethod signature

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.

 

看了这个错误:我们根据错误提示信息都会以为是japserreport用到了groovy包导致的错误。所以一定会找groovy包的原因。

其实我们更细致一点groovy/runtime/Metaclass/java/util/HashMapMetaClass

根据这个路径我们会发现这个类在json.jar包下面,而之所以出现这个原因是json.jar版本太低了。升级json.jar版本即可。

 参老外文章http://jira.codehaus.org/browse/GROOVY-3802

大佬总结

以上是大佬教程为你收集整理的当在程序中使用jasperreport加载模板时报class: groovy/runtime/metaclass/java/util/HashMapMetaClass, method: super$2$invokeMethod signature全部内容,希望文章能够帮你解决当在程序中使用jasperreport加载模板时报class: groovy/runtime/metaclass/java/util/HashMapMetaClass, method: super$2$invokeMethod signature所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。