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

Popular posts from this blog

java - Run spring boot application error: Cannot instantiate interface org.springframework.context.ApplicationListener -

reactjs - React router and this.props.children - how to pass state to this.props.children -

Excel VBA "Microsoft Windows Common Controls 6.0 (SP6)" Location Changes -