groovy - Object.getText() Expression in Ireport -
in ireport designer, created field named address
of type of java.lang.object
, created text
expression of $f{address}.text
. data of address
java.util.map
, looks this:
["bldgname":null, "barangay":["name":"minaulon", "objid":"057-01-0013"], "province":"lanao del norte", "text":"minaulon, bacolod, \nlanao del norte", "unitno":null, "type":"local", "bldgno":null, "pin":null, "city":null, "subdivision":null, "municipality":"bacolod", "street":null]
after previewing report, error thrown saying:
net.sf.jasperreports.engine.fill.jrexpressionevalexception: error evaluating expression : source text : $f{address}.text @ net.sf.jasperreports.engine.fill.jrevaluator.evaluate(jrevaluator.java:197) @ net.sf.jasperreports.engine.fill.jrcalculator.evaluate(jrcalculator.java:537) @ net.sf.jasperreports.engine.fill.jrcalculator.evaluate(jrcalculator.java:505) @ net.sf.jasperreports.engine.fill.jrfillelement.evaluateexpression(jrfillelement.java:826) @ net.sf.jasperreports.engine.fill.jrfilltextfield.evaluatetext(jrfilltextfield.java:368) @ net.sf.jasperreports.engine.fill.jrfilltextfield.evaluate(jrfilltextfield.java:353) @ net.sf.jasperreports.engine.fill.jrfillelementcontainer.evaluate(jrfillelementcontainer.java:275) @ net.sf.jasperreports.engine.fill.jrfillband.evaluate(jrfillband.java:426) @ net.sf.jasperreports.engine.fill.jrverticalfiller.filltitle(jrverticalfiller.java:311) @ net.sf.jasperreports.engine.fill.jrverticalfiller.fillreportstart(jrverticalfiller.java:247) @ net.sf.jasperreports.engine.fill.jrverticalfiller.fillreport(jrverticalfiller.java:113) @ net.sf.jasperreports.engine.fill.jrbasefiller.fill(jrbasefiller.java:879) @ net.sf.jasperreports.engine.fill.jrbasefiller.fill(jrbasefiller.java:801) @ net.sf.jasperreports.engine.fill.jrfiller.fillreport(jrfiller.java:89) @ net.sf.jasperreports.engine.jasperfillmanager.fillreport(jasperfillmanager.java:601) @ com.rameses.osiris2.reports.reportmodel$jreportinfo.fillreport(reportmodel.java:329) @ com.rameses.osiris2.reports.reportmodel.createreport(reportmodel.java:163) @ com.rameses.osiris2.reports.reportmodel.viewreport(reportmodel.java:169) @ sun.reflect.nativemethodaccessorimpl.invoke0(native method) @ sun.reflect.nativemethodaccessorimpl.invoke(nativemethodaccessorimpl.java:39) @ sun.reflect.delegatingmethodaccessorimpl.invoke(delegatingmethodaccessorimpl.java:25) @ java.lang.reflect.method.invoke(method.java:597) @ org.codehaus.groovy.reflection.cachedmethod.invoke(cachedmethod.java:86) @ groovy.lang.metamethod.domethodinvoke(metamethod.java:226) @ groovy.lang.metaclassimpl.invokemethod(metaclassimpl.java:910) @ groovy.lang.metaclassimpl.invokemethod(metaclassimpl.java:754) @ org.codehaus.groovy.runtime.invokerhelper.invokepogomethod(invokerhelper.java:777) @ org.codehaus.groovy.runtime.invokerhelper.invokemethod(invokerhelper.java:757) @ org.codehaus.groovy.runtime.scriptbytecodeadapter.invokemethodn(scriptbytecodeadapter.java:167) @ org.codehaus.groovy.runtime.scriptbytecodeadapter.invokemethod0(scriptbytecodeadapter.java:195) @ waterworksaccountbill.viewreport(com.rameses.gov.etracs.waterworks.models.waterworksaccountbill:34) @ sun.reflect.nativemethodaccessorimpl.invoke0(native method) @ sun.reflect.nativemethodaccessorimpl.invoke(nativemethodaccessorimpl.java:39) @ sun.reflect.delegatingmethodaccessorimpl.invoke(delegatingmethodaccessorimpl.java:25) @ java.lang.reflect.method.invoke(method.java:597) @ org.codehaus.groovy.reflection.cachedmethod.invoke(cachedmethod.java:86) @ groovy.lang.metamethod.domethodinvoke(metamethod.java:226) @ groovy.lang.metaclassimpl.invokemethod(metaclassimpl.java:910) @ groovy.lang.metaclassimpl.invokemethod(metaclassimpl.java:754) @ groovy.lang.metaclassimpl.invokemethod(metaclassimpl.java:665) @ sun.reflect.nativemethodaccessorimpl.invoke0(native method) @ sun.reflect.nativemethodaccessorimpl.invoke(nativemethodaccessorimpl.java:39) @ sun.reflect.delegatingmethodaccessorimpl.invoke(delegatingmethodaccessorimpl.java:25) @ java.lang.reflect.method.invoke(method.java:597) @ org.codehaus.groovy.reflection.cachedmethod.invoke(cachedmethod.java:86) @ groovy.lang.metamethod.domethodinvoke(metamethod.java:226) @ groovy.lang.metaclassimpl.invokemethod(metaclassimpl.java:910) @ groovy.lang.metaclassimpl.invokemethod(metaclassimpl.java:754) @ org.codehaus.groovy.runtime.invokerhelper.invokepojomethod(invokerhelper.java:765) @ org.codehaus.groovy.runtime.invokerhelper.invokemethod(invokerhelper.java:753) @ org.codehaus.groovy.runtime.scriptbytecodeadapter.invokemethodn(scriptbytecodeadapter.java:167) @ waterworksaccountbill.invokemethod(com.rameses.gov.etracs.waterworks.models.waterworksaccountbill) @ com.rameses.custom.impl.methodresolverimpl.invoke(methodresolverimpl.java:27) @ com.rameses.rcp.util.controlsupport.invoke(controlsupport.java:123) @ com.rameses.osiris2.client.workunituicontroller.init(workunituicontroller.java:163) @ com.rameses.rcp.util.controlsupport.initopener(controlsupport.java:221) @ com.rameses.rcp.util.controlsupport.initopener(controlsupport.java:182) @ com.rameses.rcp.impl.navigationhandlerimpl.navigate(navigationhandlerimpl.java:39) @ com.rameses.rcp.util.uicommandutil.processaction(uicommandutil.java:115) @ com.rameses.rcp.control.xbutton.actionperformed(xbutton.java:284) @ javax.swing.abstractbutton.fireactionperformed(abstractbutton.java:1995) @ javax.swing.abstractbutton$handler.actionperformed(abstractbutton.java:2318) @ javax.swing.defaultbuttonmodel.fireactionperformed(defaultbuttonmodel.java:387) @ javax.swing.defaultbuttonmodel.setpressed(defaultbuttonmodel.java:242) @ javax.swing.plaf.basic.basicbuttonlistener.mousereleased(basicbuttonlistener.java:236) @ java.awt.awteventmulticaster.mousereleased(awteventmulticaster.java:273) @ java.awt.component.processmouseevent(component.java:6288) @ javax.swing.jcomponent.processmouseevent(jcomponent.java:3267) @ java.awt.component.processevent(component.java:6053) @ java.awt.container.processevent(container.java:2041) @ java.awt.component.dispatcheventimpl(component.java:4651) @ java.awt.container.dispatcheventimpl(container.java:2099) @ java.awt.component.dispatchevent(component.java:4481) @ java.awt.lightweightdispatcher.retargetmouseevent(container.java:4577) @ java.awt.lightweightdispatcher.processmouseevent(container.java:4238) @ java.awt.lightweightdispatcher.dispatchevent(container.java:4168) @ java.awt.container.dispatcheventimpl(container.java:2085) @ java.awt.window.dispatcheventimpl(window.java:2478) @ java.awt.component.dispatchevent(component.java:4481) @ java.awt.eventqueue.dispatcheventimpl(eventqueue.java:643) @ java.awt.eventqueue.access$000(eventqueue.java:84) @ java.awt.eventqueue$1.run(eventqueue.java:602) @ java.awt.eventqueue$1.run(eventqueue.java:600) @ java.security.accesscontroller.doprivileged(native method) @ java.security.accesscontrolcontext$1.dointersectionprivilege(accesscontrolcontext.java:87) @ java.security.accesscontrolcontext$1.dointersectionprivilege(accesscontrolcontext.java:98) @ java.awt.eventqueue$2.run(eventqueue.java:616) @ java.awt.eventqueue$2.run(eventqueue.java:614) @ java.security.accesscontroller.doprivileged(native method) @ java.security.accesscontrolcontext$1.dointersectionprivilege(accesscontrolcontext.java:87) @ java.awt.eventqueue.dispatchevent(eventqueue.java:613) @ java.awt.eventdispatchthread.pumponeeventforfilters(eventdispatchthread.java:269) @ java.awt.eventdispatchthread.pumpeventsforfilter(eventdispatchthread.java:184) @ java.awt.eventdispatchthread.pumpeventsforhierarchy(eventdispatchthread.java:174) @ java.awt.eventdispatchthread.pumpevents(eventdispatchthread.java:169) @ java.awt.eventdispatchthread.pumpevents(eventdispatchthread.java:161) @ java.awt.eventdispatchthread.run(eventdispatchthread.java:122) caused by: groovy.lang.missingpropertyexception: no such property: text class: com.rameses.osiris2.reports.reportdatasource
how fix one? used groovy
language.
the error says
net.sf.jasperreports.engine.fill.jrexpressionevalexception: error evaluating expression : source text : $f{address}.text ... caused by: groovy.lang.missingpropertyexception: no such property: text class: com.rameses.osiris2.reports.reportdatasource
it seems $f{address} not java.util.map instance, com.rameses.osiris2.reports.reportdatasource object.
double check type of field in data source.
Comments
Post a Comment