Jump to content
We've recently updated our Privacy Statement, available here ×

feliciayong

Members
  • Posts

    16
  • Joined

  • Last visited

 Content Type 

Profiles

Forum

Events

Featured Visualizations

Knowledge Base

Documentation (PDF Downloads)

Blog

Documentation (Test Area)

Documentation

Dr. Jaspersoft Webinar Series

Downloads

Everything posted by feliciayong

  1. We are having java.lang.InterruptedException from net.sf.jasperreports.engine.fill.JRThreadSubreportRunner in our logs while using the jasperreports, though the pdfs are getting generated fine. Wanted to know if we should be concerned about it if we were to leave it this way and if there are any resolutions. One example extracted from log file: 2008-04-22 08:24:33,755 ubreport filler orts.engine.fill.JRThreadSubreportRunner ERROR Fill 380559: exception java.lang.InterruptedException at java.lang.Object.wait(Native Method) at java.lang.Object.wait(Object.java:429) at net.sf.jasperreports.engine.fill.JRThreadSubreportRunner.suspend(JRThreadSubreportRunner.java:189) at net.sf.jasperreports.engine.fill.JRBaseFiller.suspendSubreportRunner(JRBaseFiller.java:1683) at net.sf.jasperreports.engine.fill.JRVerticalFiller.addPage(JRVerticalFiller.java:1185) at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillPageHeader(JRVerticalFiller.java:376) at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillReportStart(JRVerticalFiller.java:226) at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillReport(JRVerticalFiller.java:113) at net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:763) at net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:688) at net.sf.jasperreports.engine.fill.JRFillSubreport.fillSubreport(JRFillSubreport.java:526) at net.sf.jasperreports.engine.fill.JRSubreportRunnable.run(JRSubreportRunnable.java:63) at net.sf.jasperreports.engine.fill.JRThreadSubreportRunner.run(JRThreadSubreportRunner.java:209) at java.lang.Thread.run(Thread.java:534)
  2. actually jus curious to know if this is a limitation of jasper report or bug?
  3. Is there any limit to the no. of subreports that we can include in a main report without hitting pages of data with an additional blank page? This is bcos I hv just discovered that a blank page will be generated if we hv more than 58 subreports. ===Main Rpt1=== subreport1 subreport2 ... subreport59 subreport60 ... subreport100 footer =============== Above Main Rpt1 produces Page1 of data, Page2 of data, Page3 of blank space(strange) whereas it will be different & ok for below scenario: ===Main Rpt2=== subreport1 subreport2 ... subreport58 footer =============== Main Rpt2 produces only Page1 of data, Page2 of data ONLY without extra blank page.
  4. Hi, Can subreports be generated dynamically on the fly during runtime? If yes, can give suggestions on how this can be done? Requirements: - Each subreport will use a different xml datasource. - The number of subreports to be generated depends on user's selection. Thanks & Regards.
  5. Hi, is it possible to have main report & subreport using different xml datasources? for example: main report to use "a.xml" subreport to use "b.xml" Due to my project requirements, I can't combine the 2 xmls contents. If it can be done, p/s help provide an example of datasource expression when including the subreport. Thank U!
  6. thanks 4 e tip on e common template, will adopt tat for header & footer :) but i still need help for the maintenance of the common Style used by multiple reports. would prfer to update only at one place, rather than opening multiple jrxmls to change common style properties. any comments abt wat i hv done earlier, did i follow e sample app steps correctly?
  7. But I realise that after I opened one of the jrxmls to edit in IReport & saved & then reopened in text editor, the "&reportStyles;" is gone & replaced by the content inside ReportStyles.ent i.e. all the styles are being listed out in the jrxml. This leads back to the same initial problem. Can anyone p/s suggest a better alternative way to include style so that next time, I only need to modify at a single place?
  8. I got it after viewing demosamplesquery. In textual summary, it's as follows: 1) In the jrxmls, declare the style representation as "&reportStyles;" 2)at the top of every jrxml, specify: <!DOCTYPE jasperReport PUBLIC "-//JasperReports//DTD Report Design//EN" "http://jasperreports.sourceforge.net/dtds/jasperreport.dtd" [ <!ENTITY reportStyles SYSTEM "./ReportStyles.ent"> ]> 3)Create a file named ReportStyles.ent with the style specification e.g. <style name="Arial_Normal" backcolor="#00CCCC" isDefault="true" fontName="Arial" fontSize="12" pdfFontName="Helvetica" pdfEncoding="Cp1252" isPdfEmbedded="false"/> <style name="Arial_Bold" isDefault="false" fontName="Arial" fontSize="12" isBold="true" pdfFontName="Helvetica-Bold" pdfEncoding="Cp1252" isPdfEmbedded="false"/> <style name="Arial_Italic" isDefault="false" fontName="Arial" fontSize="12" isItalic="true" pdfFontName="Helvetica-Oblique" pdfEncoding="Cp1252" isPdfEmbedded="false"/>
  9. Is it possible to use include files and styles with JasperReports so that colors and styles can be changed in a single place across all reports instead of being copied all over the place? something similar to cascading css used in HTML? If yes, can describe how it can be done? thanks.
  10. I have solved the problem by replacing: wrong one: "((net.sf.jasperreports.engine.data.JRXmlDataSource)$P{REPORT_DATA_SOURCE}).subDataSource("/person/email")" as connection expression (of type datasource expression) with correct one: "((net.sf.jasperreports.engine.data.JRXmlDataSource)$P{subreport_project_ds}).subDataSource("/person/email")"
  11. I'm using iReport 1.2.8 for this scenario. === Attached are 3 files used: 1) addrBook.jrxml (main report) 2) addrBookEmail.jrxml (subreport) 3) addy.xml === Connections properties are as follows: Name: addressBookDS Type of connection / datasource: XML file datasource XML file: [somepath]addy.xml Create datasource using this expression: /addressbook/category/person === I have a main report with the following fields: FIELD NAME DESCRIPTION TYPE ID @id Integer LASTNAME lastname String FIRSTNAME forname String CATEGORY ancestor::category/@name String === I have one subreport email addresses. This subreport element has "((net.sf.jasperreports.engine.data.JRXmlDataSource)$P{REPORT_DATA_SOURCE}).subDataSource("/person/email")" as connection expression (of type datasource expression) and as subreport expression "/addrBookEmail.jasper" of type String. === In addrBookEmail.jasper I have defined only one field: Field Name Field Description Type EMAIL .(i.e. a dot here) java.lang.String === I encountered the following compilation errors when I try to compile the main report: ErrorÂfillingÂprint... ErrorÂevaluatingÂexpressionÂ: ÂÂÂÂSourceÂtextÂ:Â((net.sf.jasperreports.engine.data.JRXmlDataSource)$P{REPORT_DATA_SOURCE}).dataSource("/addressbook/category/person/email") java.lang.ClassCastException ÂÂÂÂatÂaddrBook_1164359667180_333532.evaluate(addrBook_1164359667180_333532.java:201) ÂÂÂÂatÂnet.sf.jasperreports.engine.fill.JREvaluator.evaluate(JREvaluator.java:186) ÂÂÂÂatÂnet.sf.jasperreports.engine.fill.JRCalculator.evaluate(JRCalculator.java:537) ÂÂÂÂatÂnet.sf.jasperreports.engine.fill.JRCalculator.evaluate(JRCalculator.java:505) ÂÂÂÂatÂnet.sf.jasperreports.engine.fill.JRFillElement.evaluateExpression(JRFillElement.java:805) ÂÂÂÂatÂnet.sf.jasperreports.engine.fill.JRFillSubreport.evaluate(JRFillSubreport.java:327) ÂÂÂÂatÂnet.sf.jasperreports.engine.fill.JRFillElementContainer.evaluate(JRFillElementContainer.java:277) ÂÂÂÂatÂnet.sf.jasperreports.engine.fill.JRFillBand.evaluate(JRFillBand.java:400) ÂÂÂÂatÂnet.sf.jasperreports.engine.fill.JRVerticalFiller.fillColumnBand(JRVerticalFiller.java:1289) ÂÂÂÂatÂnet.sf.jasperreports.engine.fill.JRVerticalFiller.fillDetail(JRVerticalFiller.java:631) ÂÂÂÂatÂnet.sf.jasperreports.engine.fill.JRVerticalFiller.fillReportStart(JRVerticalFiller.java:228) ÂÂÂÂatÂnet.sf.jasperreports.engine.fill.JRVerticalFiller.fillReport(JRVerticalFiller.java:128) ÂÂÂÂatÂnet.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:732) ÂÂÂÂatÂnet.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:660) ÂÂÂÂatÂnet.sf.jasperreports.engine.fill.JRFiller.fillReport(JRFiller.java:89) ÂÂÂÂatÂnet.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:601) ÂÂÂÂatÂnet.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:517) ÂÂÂÂatÂit.businesslogic.ireport.IReportCompiler.run(IReportCompiler.java:726) ÂÂÂÂatÂjava.lang.Thread.run(Thread.java:534) NESTEDÂBYÂ: java.lang.ClassCastException ÂÂÂÂatÂaddrBook_1164359667180_333532.evaluate(addrBook_1164359667180_333532.java:201) ÂÂÂÂatÂnet.sf.jasperreports.engine.fill.JREvaluator.evaluate(JREvaluator.java:186) ÂÂÂÂatÂnet.sf.jasperreports.engine.fill.JRCalculator.evaluate(JRCalculator.java:537) ÂÂÂÂatÂnet.sf.jasperreports.engine.fill.JRCalculator.evaluate(JRCalculator.java:505) ÂÂÂÂatÂnet.sf.jasperreports.engine.fill.JRFillElement.evaluateExpression(JRFillElement.java:805) ÂÂÂÂatÂnet.sf.jasperreports.engine.fill.JRFillSubreport.evaluate(JRFillSubreport.java:327) ÂÂÂÂatÂnet.sf.jasperreports.engine.fill.JRFillElementContainer.evaluate(JRFillElementContainer.java:277) ÂÂÂÂatÂnet.sf.jasperreports.engine.fill.JRFillBand.evaluate(JRFillBand.java:400) ÂÂÂÂatÂnet.sf.jasperreports.engine.fill.JRVerticalFiller.fillColumnBand(JRVerticalFiller.java:1289) ÂÂÂÂatÂnet.sf.jasperreports.engine.fill.JRVerticalFiller.fillDetail(JRVerticalFiller.java:631) ÂÂÂÂatÂnet.sf.jasperreports.engine.fill.JRVerticalFiller.fillReportStart(JRVerticalFiller.java:228) ÂÂÂÂatÂnet.sf.jasperreports.engine.fill.JRVerticalFiller.fillReport(JRVerticalFiller.java:128) ÂÂÂÂatÂnet.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:732) ÂÂÂÂatÂnet.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:660) ÂÂÂÂatÂnet.sf.jasperreports.engine.fill.JRFiller.fillReport(JRFiller.java:89) ÂÂÂÂatÂnet.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:601) ÂÂÂÂatÂnet.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:517) ÂÂÂÂatÂit.businesslogic.ireport.IReportCompiler.run(IReportCompiler.java:726) ÂÂÂÂatÂjava.lang.Thread.run(Thread.java:534) NESTEDÂBYÂ: net.sf.jasperreports.engine.fill.JRExpressionEvalException:ÂErrorÂevaluatingÂexpressionÂ: ÂÂÂÂSourceÂtextÂ:Â((net.sf.jasperreports.engine.data.JRXmlDataSource)$P{REPORT_DATA_SOURCE}).dataSource("/addressbook/category/person/email") ÂÂÂÂatÂnet.sf.jasperreports.engine.fill.JREvaluator.evaluate(JREvaluator.java:197) ÂÂÂÂatÂnet.sf.jasperreports.engine.fill.JRCalculator.evaluate(JRCalculator.java:537) ÂÂÂÂatÂnet.sf.jasperreports.engine.fill.JRCalculator.evaluate(JRCalculator.java:505) ÂÂÂÂatÂnet.sf.jasperreports.engine.fill.JRFillElement.evaluateExpression(JRFillElement.java:805) ÂÂÂÂatÂnet.sf.jasperreports.engine.fill.JRFillSubreport.evaluate(JRFillSubreport.java:327) ÂÂÂÂatÂnet.sf.jasperreports.engine.fill.JRFillElementContainer.evaluate(JRFillElementContainer.java:277) ÂÂÂÂatÂnet.sf.jasperreports.engine.fill.JRFillBand.evaluate(JRFillBand.java:400) ÂÂÂÂatÂnet.sf.jasperreports.engine.fill.JRVerticalFiller.fillColumnBand(JRVerticalFiller.java:1289) ÂÂÂÂatÂnet.sf.jasperreports.engine.fill.JRVerticalFiller.fillDetail(JRVerticalFiller.java:631) ÂÂÂÂatÂnet.sf.jasperreports.engine.fill.JRVerticalFiller.fillReportStart(JRVerticalFiller.java:228) ÂÂÂÂatÂnet.sf.jasperreports.engine.fill.JRVerticalFiller.fillReport(JRVerticalFiller.java:128) ÂÂÂÂatÂnet.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:732) ÂÂÂÂatÂnet.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:660) ÂÂÂÂatÂnet.sf.jasperreports.engine.fill.JRFiller.fillReport(JRFiller.java:89) ÂÂÂÂatÂnet.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:601) ÂÂÂÂatÂnet.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:517) ÂÂÂÂatÂit.businesslogic.ireport.IReportCompiler.run(IReportCompiler.java:726) ÂÂÂÂatÂjava.lang.Thread.run(Thread.java:534) CausedÂby:Âjava.lang.ClassCastException ÂÂÂÂatÂaddrBook_1164359667180_333532.evaluate(addrBook_1164359667180_333532.java:201) ÂÂÂÂatÂnet.sf.jasperreports.engine.fill.JREvaluator.evaluate(JREvaluator.java:186) ÂÂÂÂ...Â17Âmore PrintÂnotÂfilled.ÂTryÂtoÂuseÂanÂEmptyDataSource...! === Does anyone know what should be used for the subreport datasource connection? Attached is the jrxml sources. Pls help, thanks. [file name=xmlDataSourceSubreport.zip size=2976]http://www.jasperforge.org/components/com_joomlaboard/uploaded/files/xmlDataSourceSubreport.zip[/file]
  12. Apparently it works in both version now that I had corrected the image path from ""..\..\images\reports\"" to "images\reports\" Does tat suggest tat version 1.2.1 is more lenient, less strict in handling classpath etc.?
  13. Apparently it works in both version now that I had corrected the image path from ""..\..\images\reports\"" to "images\reports\" Does tat suggest tat version 1.2.1 is more lenient, less strict in handling classpath etc.?
  14. Hi, P/s advise. I encountered the following runtime exception after I migrate from Ireport 1.2.1 to 1.2.5: net.sf.jasperreports.engine.JRException:ÂImageÂnotÂfound It still works on my verson 1.2.1 copy. Regards, Felicia
  15. Hi, Would like to ask abt the following: 1) How easy is it to do so? 2) What are the steps involved? 3) Is version 1.2.5 stable? Or it advisable to migrate to 1.2.4 instead? Regards.
  16. ===Qn:How to link each subreport with diff datasrc?=== It's easy to achieve when I use direct JDBC connection but not so when I want to pass javabeans datasource to my subreports. Can anyone who has done it before p/s share how u hv done it? Let's say I want to achieve the following output: ----------------------------------- name: Garfield, age: 10 subject: english, marks:90 subject: maths, marks:80 name: Ernie, age: 12 subject: english, marks:88 subject: maths, marks:77 subject: science, marks:66 ----------------------------- public class SubRptBean { private String subject; private String marks; /** * @return Returns the marks. */ public String getMarks() { return marks; } /** * @param marks The marks to set. */ public void setMarks(String marks) { this.marks = marks; } /** * @return Returns the subject. */ public String getSubject() { return subject; } /** * @param subject The subject to set. */ public void setSubject(String subject) { this.subject = subject; } } === public class MainRptBean { private String name; private String age; /** * @return Returns the age. */ public String getAge() { return age; } /** * @param age The age to set. */ public void setAge(String age) { this.age = age; } /** * @return Returns the name. */ public String getName() { return name; } /** * @param name The name to set. */ public void setName(String name) { this.name = name; } }
×
×
  • Create New...