hybris0 Posted September 20, 2010 Share Posted September 20, 2010 Hi i am trying to do a simple report using the Table element.I think i carefully followed the example code provided with the code distribution of version 3.7.4Anyway when i render my report i always get No data.I tried to debug and it seems that the DataSource is never called.Attached you can find the report XML.This is the code used to fill the report:List<TheData> tdl = getTheData();Vector<HashMap> dati = new Vector<HashMap>();for(TheData td : tdl) { HashMap<String, Object> hm = new HashMap<String, Object>(); hm.put("phase", td.getPhase())); hm.put("product", td.getProoduct()); dati.add(hm);}JRMapCollectionDataSource ds = new JRMapCollectionDataSource(dati);Map<String, Object> params = new HashMap<String, Object>();params.put("TableDataSource", ds);JasperReport jr = (JasperReport) JRLoader.loadObject(getClass().getResource("/myjasper/sintesi_periodo.jasper"));JasperPrint jp = JasperFillManager.fillReport(jr, params);This is the debug output from jasper:2010-09-20 12.07.18: DEBUG net.sf.jasperreports.extensions.ExtensionsEnvironment (ExtensionsEnvironment.java:77) - Instantiating extensions registry class net.sf.jasperreports.extensions.DefaultExtensionsRegistry2010-09-20 12.07.18: DEBUG net.sf.jasperreports.extensions.DefaultExtensionsRegistry (DefaultExtensionsRegistry.java:129) - Loading registries for cache key sun.misc.Launcher$AppClassLoader@f4a24a2010-09-20 12.07.18: DEBUG net.sf.jasperreports.engine.util.JRLoader (JRLoader.java:692) - Found resource jasperreports_extension.properties at jar:file:/home/marcopar/progetti/PTrack3Commons/dist/lib/jasperreports-3.7.4.jar!/jasperreports_extension.properties in classloader sun.misc.Launcher$AppClassLoader@f4a24a2010-09-20 12.07.18: DEBUG net.sf.jasperreports.extensions.DefaultExtensionsRegistry (DefaultExtensionsRegistry.java:157) - Loading JasperReports extension properties resource jar:file:/home/marcopar/progetti/PTrack3Commons/dist/lib/jasperreports-3.7.4.jar!/jasperreports_extension.properties2010-09-20 12.07.18: DEBUG net.sf.jasperreports.extensions.DefaultExtensionsRegistry (DefaultExtensionsRegistry.java:207) - Instantiating registry of type net.sf.jasperreports.extensions.DefaultExtensionsRegistryFactory for property net.sf.jasperreports.extension.registry.factory.default2010-09-20 12.07.18: DEBUG net.sf.jasperreports.extensions.DefaultExtensionsRegistry (DefaultExtensionsRegistry.java:232) - Instantiating extensions registry for default using factory class net.sf.jasperreports.extensions.DefaultExtensionsRegistryFactory2010-09-20 12.07.18: DEBUG net.sf.jasperreports.extensions.DefaultExtensionsRegistry (DefaultExtensionsRegistry.java:207) - Instantiating registry of type net.sf.jasperreports.governors.GovernorExtensionsRegistryFactory for property net.sf.jasperreports.extension.registry.factory.governor2010-09-20 12.07.18: DEBUG net.sf.jasperreports.extensions.DefaultExtensionsRegistry (DefaultExtensionsRegistry.java:232) - Instantiating extensions registry for governor using factory class net.sf.jasperreports.governors.GovernorExtensionsRegistryFactory2010-09-20 12.07.18: DEBUG net.sf.jasperreports.extensions.DefaultExtensionsRegistry (DefaultExtensionsRegistry.java:207) - Instantiating registry of type net.sf.jasperreports.components.ComponentsExtensionsRegistryFactory for property net.sf.jasperreports.extension.registry.factory.components2010-09-20 12.07.18: DEBUG net.sf.jasperreports.extensions.DefaultExtensionsRegistry (DefaultExtensionsRegistry.java:232) - Instantiating extensions registry for components using factory class net.sf.jasperreports.components.ComponentsExtensionsRegistryFactory2010-09-20 12.07.19: DEBUG net.sf.jasperreports.engine.fill.JRBaseFiller (JRBaseFiller.java:378) - Fill 29087107: created for sintesi_periodo2010-09-20 12.07.19: DEBUG net.sf.jasperreports.engine.fill.JRBaseFiller (JRBaseFiller.java:879) - Fill 29087107: filling report2010-09-20 12.07.19: DEBUG net.sf.jasperreports.engine.fill.JRVerticalFiller (JRVerticalFiller.java:140) - Fill 29087107: no data2010-09-20 12.07.19: DEBUG net.sf.jasperreports.engine.fill.JRVerticalFiller (JRVerticalFiller.java:216) - Fill 29087107: no pages2010-09-20 12.07.19: DEBUG net.sf.jasperreports.engine.fill.JRBaseFiller (JRBaseFiller.java:952) - Fill 29087107: ended Link to comment Share on other sites More sharing options...
hybris0 Posted September 21, 2010 Author Share Posted September 21, 2010 Hi all again,I banged my head again and again on this this, checked the example row by row to see if something different is done but i cannot find where is the error.Can someone please send me a working report and relative java code used to populate it?Maybe you have something simple enough to be shared.Thanks Link to comment Share on other sites More sharing options...
hybris0 Posted September 22, 2010 Author Share Posted September 22, 2010 ok it seems i have 2 problems here:1) i am using variables instead of fields (i took inspiration from the demo example)2) if i set my own datasource parameter i get no data, if use REPORT_DATA_SOURCE parameter i get the data correctly renderedThis last point i think it's in contrast with the table target usage because it means i cannot have more than one table in the report.Also i think the demo example is highly misleading on how to use tables. Link to comment Share on other sites More sharing options...
hybris0 Posted September 22, 2010 Author Share Posted September 22, 2010 finally i got itthe table must not be in the detail band as that band is rendered only when REPORT_DATA_SOURCE is filledprobably i should have read a bit more docs but the demo example is very very poor Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now