Starting with JasperReports
My first days at AMIS I examined JasperReports (v. 0.6.3), an open source report-generating library. This tool is entirely written in Java and uses XML report templates to generate reports you can display on the screen, send to a printer, or save as a PDF document.
In order to fill a report with data, the report design (template) must be compiled first.
This compilation is performed by the compileReport() method exposed by the net.sf.jasperreports.engine.JasperCompileManager class.
Through compilation, the report design is loaded into a report design object that is then serialized and stored on disk (net.sf.jasperreports.engine.JasperReport). This serialized object is then used when the application wants to fill the specified report design with data. In fact, the compilation of a report design implies the compilation of all Java expressions defined in the XML file representing the report design. Various verifications are made at compilation time, to check the report design consistency. The result is a ready to fill report design that will be then used to generate documents on different sets of data.
In order to fill a report design, one can use the fillReport() method exposed by the net.sf.jasperreports.engine.JasperFillManager class. This method takes as parameters:
- the report design object, or a file representing the specified report design object, in a serialized form
- a map of reportparameters
- a JDBC connection to the database from where to retrieve the data to fill the report
The result is an object that represents the ready to print document (net.sf.jasperreports.engine.JasperPrint) and can be stored onto the disk, in a serialized form, for later use, or can be delivered to the printer, to the screen or can be transformed into a PDF, HTML, XLS, CSV or XML document.
I’ve only tried the PDF transformation. The following code illustrates this:
package nl.amis.jasper.test;
import java.sql.Connection;
import java.sql.SQLException;
import java.util.HashMap;
import java.util.Map;
import net.sf.jasperreports.engine.JRException;
import net.sf.jasperreports.engine.xml.JRXmlLoader;
import net.sf.jasperreports.engine.JasperCompileManager;
import net.sf.jasperreports.engine.JasperFillManager;
import net.sf.jasperreports.engine.JasperExportManager;
import net.sf.jasperreports.engine.JasperPrint;
import net.sf.jasperreports.engine.JasperReport;
import net.sf.jasperreports.engine.design.JasperDesign;
import net.sf.jasperreports.view.JasperViewer;
import nl.amis.database.Database;
public class EmpDeptReport {
public static void main(String[] args) {
// First, load JasperDesign from XML and compile it into JasperReport
try {
JasperDesign jasperDesign = JRXmlLoader.load("EmpDeptReport.xml");
JasperReport jasperReport = JasperCompileManager.compileReport(jasperDesign);
// Second, create a map of parameters to pass to the report.
Map parameters = new HashMap();
parameters.put("Title", "EmpDept JasperReport");
// Third, get a database connection
Connection conn = Database.getConnection();
// Fourth, create JasperPrint using fillReport() method
JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport,
parameters, conn);
// You can use JasperPrint to create PDF
JasperExportManager.exportReportToPdfFile(jasperPrint, "EmpDeptReport.pdf");
// Or to view report in the JasperViewer
JasperViewer.viewReport(jasperPrint);
} catch (JRException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
To create a XML report template I’ve used OpenReports Designer (v. 1.10).
This is a tool that combines a visual report designer, an XML report definition editor, and report viewer into one interface to provide a complete integrated report development environment.
The XML file EmpDeptReport.xml – which can be downloaded below – is a template for a report which retrieves data from Oracle’s Emp and Dept tables.
In the following I’ll explain the structure of this template. This structure is declared in a DTD file supplied with the JasperReports engine.
Every JasperReports XML template starts with with the following structure:
< ?xml version="1.0" encoding="UTF-8"?> < !DOCTYPE jasperReport PUBLIC "-//JasperReports//DTD Report Design//EN" "http://jasperreports.sourceforge.net/dtds/jasperreport.dtd"> < jasperReport name="EmpDeptReport" pageWidth="595" pageHeight="842" columnWidth="555" leftMargin="20" rightMargin="20" topMargin="30" bottomMargin="30"> < /jasperReport>
Parameters are object references that are passed-in to the report filling operations (see EmpDeptReport class above).
Declaring a parameter in a report design is very simple and it requires specifying only its name and its class:
< parameter name=”Title” class=”java.lang.String”>
< /parameter>
When using a JDBC data source, one could pass a Connection object to the report filling operations (see also EmpDeptReport class) and specify the query in the report definition itself:
< queryString> < ![CDATA[select e.empno
, e.ename
, e.job
, e.mgr
, to_char(e.hiredate, 'dd-mm-yyyy') hiredate
, e.sal
, e.comm
, e.deptno
, d.dname
, d.loc
from emp e
, dept d
where e.deptno = d.deptno
order by e.deptno]]> < /queryString>
Report fields represent the only way to map data from the data source into the report generating routines.
We can define the following field in our report design:
< field name="ENAME" class="java.lang.String"> < /field>
Expressions are a powerful feature of JasperReports. They can be used for declaring report variables that perform various calculations, for data grouping on the report, to specify report text fields content or to further customize the appearance of objects on the report.
Basically, all report expressions are Java expressions that can reference report fields and report variables.
In an XML report design there are several elements that define expressions: < variableExpression> , < initialValueExpression> , < groupExpression> , < printWhenExpression> , < imageExpression> and < textFieldExpression> .
In order to use a report field reference in an expression, the name of the field must be put between $F{ and } character sequences.
A Report variable is a special objects build on top of an expression. Variables can be used to simplify the report design by declaring only once an expression that is heavily used throughout the report design or to perform various calculations on the corresponding expressions.
Variables can perform built-in types of calculations on their corresponding expression values like: count, sum, average, lowest, highest, variance, etc.
A variable that performs the sum of the SAL field per department should be declared like this:
< variable name="SalSumDept" class="java.math.BigDecimal" resetType="Group" resetGroup="DeptGroup" calculation="Sum">
< variableExpression> < ![CDATA[$F{SAL}]]> < /variableExpression>
< /variable>
As you can see a group DeptGroup is introduced.
Groups represent a flexible way to organize data on a report. When filling a report, the JasperReports engine test all the defined group expressions to see whether a group rupture has occurred and if so it introduces the corresponding < groupFooter> and < groupHeader> sections on the report:
< group name="DeptGroup">
< groupExpression> < ![CDATA[$F{DEPTNO}]]> < /groupExpression>
< groupHeader>
< /groupHeader>
< groupFooter>
< /groupFooter>
< /group>
By the the way, I didn’t succeed in creating groupHeaders and groupFooters with OpenReports Designer (v. 1.10), so I did some copy-paste from another template.
The template’s remainder divides into six report sections:
- title
- pageHeader
- columnHeader
- detail
- columnFooter
- pageFooter
- summary
Each report section, called a band, is given a height. Each band can include multiple staticText and textField elements, which are given a position, size, and value. Report parameters, fields, and variables are referenced using P${name}, F${name}, and V${name}, respectively.
For example, the following lines in the page footer section create a staticText and a textField containing the current page number. The page number’s value is set to the variable PAGE_NUMBER, defined internally by JasperReports and available to all reports:
< pageFooter>
< band height="15">
< staticText>
< reportElement positionType="Float" x="0" y="0" width="40"
height="15"/>
< textElement/>
< text> < ![CDATA[Page:]]> < /text>
< /staticText>
< textField>
< reportElement positionType="Float" x="40" y="0" width="100"
height="15"/>
< textElement/>
< textFieldExpression="java.lang.Integer"> < ![CDATA[$V{PAGE_NUMBER}]]
>
< /textFieldExpression>
< /textField>
< /band>
< /pageFooter>
Resources:
‘Reports made easy with JasperReports’ by Erik Swenson:
http://www.javaworld.com/javaworld/jw-09-2002/jw-0920-opensourceprofile.html
Find the JasperReports homepage at:
http://jasperreports.sourceforge.net
OpenReports Project:
http://opensourcesoft.net
Report design tools for Eclipse:
http://sourceforge.net/projects/jeez (this plugin doesn’t seem to work with Eclipse 3.0.1)
Downloads:
EmpDeptReport.java
Database.java
EmpDeptReport.xml



14/12/2005 - 6:04 am
hi,
This example is good for beginner.thanks for giving this example,but how to generate reports by using servlets,if any one knows please give solution,i awould be very thankful if u gave solution.
regards,
jaya.
16/12/2005 - 6:08 pm
Hi
I am using iReport to generate a report templete and integrated the same in a web application. My problem is everything works as expected in my local machine. I am using Jdeveloper10.1.3 and the application works fine on OC4J but when I deploy it on the application server , I am getting the following
Error: Please Help
500 Internal Server Error
java.lang.NullPointerException at org.apache.commons.digester.Digester.getXMLReader(Digester.java:899) at org.apache.commons.digester.Digester.parse(Digester.java:1647) at net.sf.jasperreports.engine.xml.JRXmlLoader.loadXML(JRXmlLoader.java:238) at net.sf.jasperreports.engine.xml.JRXmlLoader.loadXML(JRXmlLoader.java:225) at net.sf.jasperreports.engine.xml.JRXmlLoader.load(JRXmlLoader.java:213) at net.sf.jasperreports.engine.xml.JRXmlLoader.load(JRXmlLoader.java:167) at net.sf.jasperreports.engine.xml.JRXmlLoader.load(JRXmlLoader.java:151) at net.sf.jasperreports.engine.JasperCompileManager.compileReportToFile(JasperCompileManager.java:81) at _jsp._CompileReports._jspService(_CompileReports.java:62) [SRC:/jsp/CompileReports.jsp:19] at com.orionserver[Oracle Application Server Containers for J2EE 10g (10.1.2.0.0)].http.OrionHttpJspPage.service(OrionHttpJspPage.java:56) at oracle.jsp.runtimev2.JspPageTable.service(JspPageTable.java:347) at oracle.jsp.runtimev2.JspServlet.internalService(JspServlet.java:509) at oracle.jsp.runtimev2.JspServlet.service(JspServlet.java:413) at javax.servlet.http.HttpServlet.service(HttpServlet.java:853) at com.evermind[Oracle Application Server Containers for J2EE 10g (10.1.2.0.0)].server.http.ServletRequestDispatcher.invoke(ServletRequestDispatcher.java:810) at com.evermind[Oracle Application Server Containers for J2EE 10g (10.1.2.0.0)].server.http.ServletRequestDispatcher.forwardInternal(ServletRequestDispatcher.java:322) at com.evermind[Oracle Application Server Containers for J2EE 10g (10.1.2.0.0)].server.http.HttpRequestHandler.processRequest(HttpRequestHandler.java:790) at com.evermind[Oracle Application Server Containers for J2EE 10g (10.1.2.0.0)].server.http.AJPRequestHandler.run(AJPRequestHandler.java:208) at com.evermind[Oracle Application Server Containers for J2EE 10g (10.1.2.0.0)].server.http.AJPRequestHandler.run(AJPRequestHandler.java:125) at com.evermind[Oracle Application Server Containers for J2EE 10g (10.1.2.0.0)].util.ReleasableResourcePooledExecutor$MyWorker.run(ReleasableResourcePooledExecutor.java:192) at java.lang.Thread.run(Thread.java:534)
27/12/2005 - 11:38 am
Hi to everybody and thanks a lot for ur heşps
i use eclipse 3.0 with jbosside jboss4.0.2 and i have a problem with jasperreports
1-while i was using jdev, there was no problem. i carry the project with needed package under eclipse i have gotten problems
2-While i call jasperreports from jsp i get the exception below
11:55:50,252 ERROR [Digester] Body event threw exception
java.lang.ClassCastException
at org.apache.commons.digester.SetNestedPropertiesRule.body(SetNestedPropertiesRule.java:261)
at org.apache.commons.digester.Digester.endElement(Digester.java:1006)
at org.apache.xerces.parsers.AbstractSAXParser.endElement(Unknown Source)
5/1/2006 - 11:49 am
This is an compability between jars for report
Remove xerces, xmlParseApi.jar wil be helpfull for solving problems..
6/1/2006 - 5:44 pm
Hi, I keep getting:
Error: Error compiling report java source file : X:\WindTunnel\JasperReporter\EmpDeptReport.java
if I try & run the tutorial. I have the java file in a subfolder: X:\WindTunnel\src, but even if I copy the file in the required location, it doesn’t work. Gives me the same error AND deletes the file!!!
Any ideas?
19/1/2006 - 11:33 am
really a brief & simple article to have an idea about jasperreports
6/2/2006 - 10:50 am
Hello
I am a beginner to Jasper reports, I successfully completed compilation,
when I am trying to run the following exeception occured.
Exception in thread “main” java.lang.NoClassDefFoundError: org/apache/commons/di
gester/SetNestedPropertiesRule
at net.sf.jasperreports.engine.xml.JRXmlLoader.load(JRXmlLoader.java:202
)
at net.sf.jasperreports.engine.xml.JRXmlLoader.load(JRXmlLoader.java:167
)
at net.sf.jasperreports.engine.xml.JRXmlLoader.load(JRXmlLoader.java:151
)
at net.sf.jasperreports.engine.JasperCompileManager.compileReport(Jasper
CompileManager.java:142)
at JasperReportsIntro.main(JasperReportsIntro.java:18)
Any ideas ?
7/3/2006 - 1:59 pm
I also had: Exception in thread “main? java.lang.NoClassDefFoundError: org/apache/commons/di
gester/SetNestedPropertiesRule.
I was using jasperreports-1.1.1.jar but I reverted back to jasperreports-0.6.8.jar which seems to have solved this problem.
11/3/2006 - 10:21 pm
hii,
I got the following errors..
org.apache.commons.digester.Digester endElement
SEVERE: End event threw error
java.lang.NoClassDefFoundError: org/apache/commons/beanutils/MethodUtils
at org.apache.commons.digester.CallMethodRule.end(CallMethodRule.java:625)
at org.apache.commons.digester.Rule.end(Rule.java:230)
at org.apache.commons.digester.Digester.endElement(Digester.java:1130)
at org.apache.crimson.parser.Parser2.maybeElement(Parser2.java:1720)
at org.apache.crimson.parser.Parser2.content(Parser2.java:1963)
at org.apache.crimson.parser.Parser2.maybeElement(Parser2.java:1691)
at org.apache.crimson.parser.Parser2.parseInternal(Parser2.java:667)
at org.apache.crimson.parser.Parser2.parse(Parser2.java:337)
at org.apache.crimson.parser.XMLReaderImpl.parse(XMLReaderImpl.java:448)
at org.apache.commons.digester.Digester.parse(Digester.java:1647)
at net.sf.jasperreports.engine.xml.JRXmlLoader.loadXML(JRXmlLoader.java:238)
at net.sf.jasperreports.engine.xml.JRXmlLoader.loadXML(JRXmlLoader.java:225)
at net.sf.jasperreports.engine.xml.JRXmlLoader.load(JRXmlLoader.java:213)
at net.sf.jasperreports.engine.xml.JRXmlLoader.load(JRXmlLoader.java:167)
at net.sf.jasperreports.engine.xml.JRXmlLoader.load(JRXmlLoader.java:151)
at net.sf.jasperreports.engine.JasperManager.loadXmlDesign(JasperManager.java:971)
at Reports.(Reports.java:54)
at Reports.main(Reports.java:79)
java.lang.NoClassDefFoundError: org/apache/commons/beanutils/MethodUtils
at org.apache.commons.digester.CallMethodRule.end(CallMethodRule.java:625)
at org.apache.commons.digester.Rule.end(Rule.java:230)
at org.apache.commons.digester.Digester.endElement(Digester.java:1130)
at org.apache.crimson.parser.Parser2.maybeElement(Parser2.java:1720)
at org.apache.crimson.parser.Parser2.content(Parser2.java:1963)
at org.apache.crimson.parser.Parser2.maybeElement(Parser2.java:1691)
at org.apache.crimson.parser.Parser2.parseInternal(Parser2.java:667)
at org.apache.crimson.parser.Parser2.parse(Parser2.java:337)
at org.apache.crimson.parser.XMLReaderImpl.parse(XMLReaderImpl.java:448)
at org.apache.commons.digester.Digester.parse(Digester.java:1647)
at net.sf.jasperreports.engine.xml.JRXmlLoader.loadXML(JRXmlLoader.java:238)
at net.sf.jasperreports.engine.xml.JRXmlLoader.loadXML(JRXmlLoader.java:225)
at net.sf.jasperreports.engine.xml.JRXmlLoader.load(JRXmlLoader.java:213)
at net.sf.jasperreports.engine.xml.JRXmlLoader.load(JRXmlLoader.java:167)
at net.sf.jasperreports.engine.xml.JRXmlLoader.load(JRXmlLoader.java:151)
at net.sf.jasperreports.engine.JasperManager.loadXmlDesign(JasperManager.java:971)
at Reports.(Reports.java:54)
at Reports.main(Reports.java:79)
Exception in thread “main”
Any suggestions ???
15/3/2006 - 5:35 pm
Hi dude!!!
You simply have to put newer version of common-digester.jar in your classpath or project class´path.
This method only exists in this version.
Grettings.
4/4/2006 - 12:13 pm
Iam Getting the same error …
My class path gettings are like below…. Even after setting this also iam getting the same error .. iam using weblogic Application server……
System.setProperty(“jasper.reports.compile.class.path”,
context.getRealPath(“/WEB-INF/lib/jasperreports-0.6.1.jar”) +
System.getProperty(“path.separator”) +
context.getRealPath(“/WEB-INF/classes/”));
opt/WebSphere/AppServer/informe1.java:4: package net.sf.jasperreports.engine does not exist
import net.sf.jasperreports.engine.*;
^
/opt/WebSphere/AppServer/informe1.java:5: package net.sf.jasperreports.engine.fill does not exist
import net.sf.jasperreports.engine.fill.*;
^
/opt/WebSphere/AppServer/informe1.java:14: package net.sf.jasperreports.engine does not exist
import net.sf.jasperreports.engine.*;
^
/opt/WebSphere/AppServer/informe1.java:15: package net.sf.jasperreports.engine.data does not exist
import net.sf.jasperreports.engine.data.*;
^
/opt/WebSphere/AppServer/informe1.java:21: cannot resolve symbol
symbol : class JRCalculator
location: class informe1
public class informe1 extends JRCalculator
^
……………………….
AIm using commons-digester-1.3 .. version….
Any help over this
Thanks in advance
17/4/2006 - 5:26 pm
Hi all.
I can’t to run JasperReport on WebSphere 5.0.X.
I made a servlet as follow:
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.PrintWriter;
import java.io.StringWriter;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import javax.servlet.Servlet;
import javax.servlet.ServletException;
import javax.servlet.ServletOutputStream;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import net.sf.jasperreports.engine.JRException;
import net.sf.jasperreports.engine.JasperCompileManager;
import net.sf.jasperreports.engine.JasperExportManager;
import net.sf.jasperreports.engine.JasperFillManager;
import net.sf.jasperreports.engine.JasperPrint;
import net.sf.jasperreports.engine.JasperReport;
import net.sf.jasperreports.engine.data.JRBeanCollectionDataSource;
public class Myservlet extends HttpServlet implements Servlet {
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
ServletOutputStream servletOutputStream = response.getOutputStream();
File reportFile = new File(“d:/temp/report1.jrxml”);
List collection = new ArrayList();
collection.add(new Empregado(Integer.toString(1), Integer.toString(1)));
byte[] bytes = null;
try {
System.setProperty(“jasper.reports.compile.class.path”, getServletConfig().getServletContext().getRealPath(“/WEB-INF/lib/jasperreports-1.2.0.jar”));
JasperReport jasperReport = JasperCompileManager.compileReport(new FileInputStream(reportFile));
JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport, new HashMap(), new JRBeanCollectionDataSource(collection));
bytes = JasperExportManager.exportReportToPdf(jasperPrint);
response.setContentType(“application/pdf”);
response.setContentLength(bytes.length);
servletOutputStream.write(bytes, 0, bytes.length);
servletOutputStream.flush();
servletOutputStream.close();
} catch (JRException e) {
e.printStackTrace();
}
}
}
The webapp “freeze” after I call that servlet and don’t report any error.
This happens in:
bytes = JasperExportManager.exportReportToPdf(jasperPrint);
Does anybody help me?
Sorry for my poor english.
Luiz Mendes Almeida
21/4/2006 - 5:22 pm
This article excellent and I was able to run the application by fixing all the errors whose solutions were specified in this article.
17/5/2006 - 4:10 pm
I need help. We are building a Web application using J2EE technology we are using Oracle JDeveloper 10g. I’ve developed a report using iReport 1.2.2 it requires four parameters.
How do I call the report from the jsp page in our application
29/5/2006 - 11:20 am
How to generating online reports using JasperReports and WebSphere Studio if i need to show different colunms of a report depending on a criteria such as user selections. please show code for create them ,thanks bum
29/5/2006 - 1:11 pm
how can we generate a jasper report by passing a vector[] array as argument
15/6/2006 - 7:26 am
dear all,
i have some problem when i executing the JR:
javax.servlet.ServletException: Servlet execution threw an exception
org.apache.struts.action.RequestProcessor.doForward(RequestProcessor.java:1069)
org.apache.struts.action.RequestProcessor.processForwardConfig(RequestProcessor.java:455)
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:279)
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1482)
org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:525)
javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
com.mnp.utility.NoCacheFilter.doFilter(NoCacheFilter.java:91)
root cause
java.lang.NoClassDefFoundError: com/lowagie/text/DocumentException
net.sf.jasperreports.engine.JasperExportManager.exportReportToPdfStream(JasperExportManager.java:162)
com.mnp.report.ReportJR.doPost(ReportJR.java:140)
javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.apache.struts.action.RequestProcessor.doForward(RequestProcessor.java:1069)
org.apache.struts.action.RequestProcessor.processForwardConfig(RequestProcessor.java:455)
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:279)
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1482)
org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:525)
javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
com.mnp.utility.NoCacheFilter.doFilter(NoCacheFilter.java:91)
Any help over this
Thanks in advance
16/6/2006 - 3:53 am
Hi, I copy and paste the example code, and I have all jars in my path. My compilation es well but in the moment execution says this:
Hola mundo desde este Web1
Error here logpath = D:/mediacion/Resources/MySpace
conn=oracle.jdbc.driver.OracleConnection@18f6235
java.io.FileNotFoundException: EmpDeptReport.xml (The system cannot find the file specified)
at java.io.FileInputStream.open(Native Method)
at java.io.FileInputStream.(FileInputStream.java:106)
at net.sf.jasperreports.engine.xml.JRXmlLoader.load(JRXmlLoader.java:166)
at net.sf.jasperreports.engine.xml.JRXmlLoader.load(JRXmlLoader.java:151)
at org.sime.jasper.CreaPDF.startReporte(CreaPDF.java:118)
at org.sime.Main.main(Main.java:31)
NESTED BY :
java.io.FileNotFoundException: EmpDeptReport.xml (The system cannot find the file specified)
at java.io.FileInputStream.open(Native Method)
at java.io.FileInputStream.(FileInputStream.java:106)
at net.sf.jasperreports.engine.xml.JRXmlLoader.load(JRXmlLoader.java:166)
at net.sf.jasperreports.engine.xml.JRXmlLoader.load(JRXmlLoader.java:151)
at org.sime.jasper.CreaPDF.startReporte(CreaPDF.java:118)
at org.sime.Main.main(Main.java:31)
NESTED BY :
net.sf.jasperreports.engine.JRException: EmpDeptReport.xml (The system cannot find the file specified)
at net.sf.jasperreports.engine.xml.JRXmlLoader.load(JRXmlLoader.java:171)
at net.sf.jasperreports.engine.xml.JRXmlLoader.load(JRXmlLoader.java:151)
at org.sime.jasper.CreaPDF.startReporte(CreaPDF.java:118)
at org.sime.Main.main(Main.java:31)
Caused by: java.io.FileNotFoundException: EmpDeptReport.xml (The system cannot find the file specified)
at java.io.FileInputStream.open(Native Method)
at java.io.FileInputStream.(FileInputStream.java:106)
at net.sf.jasperreports.engine.xml.JRXmlLoader.load(JRXmlLoader.java:166)
… 3 more
and my java code is this.
package org.sime.db;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.util.Properties;
import org.sime.helper.Logger;
import com.sun.corba.se.pept.transport.Connection;
public class DBOracle {
private Logger log;
private String dbUser;
private String dbPwd;
private static final String ORACLEDRIVER = “oracle.jdbc.driver.OracleDriver”;
private String oracleUrl = “jdbc:oracle:thin:@”;
public DBOracle(final Properties iprops, final Logger ilog) {
this.dbUser = iprops.getProperty(“dbuser”);
this.dbPwd = iprops.getProperty(“dbpwd”);
this.oracleUrl += iprops.getProperty(“dbip”);
this.oracleUrl += “:”;
this.oracleUrl += iprops.getProperty(“dbport”);
this.oracleUrl += “:”;
this.oracleUrl += iprops.getProperty(“dbinstance”);
this.log = ilog;
}
public final java.sql.Connection getConn() {
java.sql.Connection conn = null;
try {
Class.forName(ORACLEDRIVER);
conn = DriverManager.getConnection(this.oracleUrl, this.dbUser, this.dbPwd);
} catch (ClassNotFoundException cnfe) {
Logger.write(“DbProvider”, “ERR”, “Class Not Found: ” + ORACLEDRIVER);
} catch (SQLException sqle) {
Logger.write(“DbProvider”, “ERR”,”Unable to connect to database server”);
}
return conn;
}
public final void cerrar (Connection conn) throws SQLException{
if (conn != null) {
conn.close();
conn = null;
}
}
}
package org.sime.jasper;
import java.sql.Connection;
import java.util.HashMap;
import java.util.Map;
import java.util.Properties;
import net.sf.jasperreports.engine.JRException;
import net.sf.jasperreports.engine.JasperCompileManager;
import net.sf.jasperreports.engine.JasperExportManager;
import net.sf.jasperreports.engine.JasperFillManager;
import net.sf.jasperreports.engine.JasperPrint;
import net.sf.jasperreports.engine.JasperReport;
import net.sf.jasperreports.engine.design.JasperDesign;
import net.sf.jasperreports.engine.xml.JRXmlLoader;
import net.sf.jasperreports.view.JasperViewer;
import org.sime.db.DBOracle;
import org.sime.helper.Logger;
public class CreaPDF {
DBOracle db ;
Properties iprops;
Logger logger;
Connection conn;
public CreaPDF(Properties iprops, Logger logger){
this.iprops=iprops;
this.logger=logger;
db = new DBOracle(iprops,logger);
conn= db.getConn();
System.out.println(“conn=”+conn);
}
public boolean startReporte(){
// First, load JasperDesign from XML and compile it into JasperReport
try {
JasperDesign jasperDesign = JRXmlLoader.load(“EmpDeptReport.xml”);
JasperReport jasperReport = JasperCompileManager.compileReport(jasperDesign);
// Second, create a map of parameters to pass to the report.
Map parameters = new HashMap();
parameters.put(“Title”, “EmpDept JasperReport”);
// Third, get a database connection
// Connection conn = Database.getConnection();
// Fourth, create JasperPrint using fillReport() method
JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport,
parameters, conn);
JasperExportManager.exportReportToPdfFile(jasperPrint, “EmpDeptReport.pdf”);
JasperViewer.viewReport(jasperPrint);
} catch (JRException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return true;
}
}
6/8/2006 - 9:56 am
Hi, pls help me, i am also using jasperreports. i already put all the required jar files in the classpath, i can compile my program successfully but when i execute it , it gives me the ff error:
05-Aug-2006 15:24:07 org.apache.commons.digester.Digester warning
WARNING: Parse Warning Error at line 1 column 0: URI was not reported to parser
for entity [document]
org.xml.sax.SAXParseException: URI was not reported to parser for entity [docume
nt]
at gnu.xml.aelfred2.SAXDriver.warn(SAXDriver.java:934)
at gnu.xml.aelfred2.SAXDriver.startExternalEntity(SAXDriver.java:631)
at gnu.xml.aelfred2.XmlParser.pushURL(XmlParser.java:3358)
at gnu.xml.aelfred2.XmlParser.doParse(XmlParser.java:159)
at gnu.xml.aelfred2.SAXDriver.parse(SAXDriver.java:320)
at gnu.xml.aelfred2.XmlReader.parse(XmlReader.java:294)
at org.apache.commons.digester.Digester.parse(Digester.java:1647)
at net.sf.jasperreports.engine.xml.JRXmlLoader.loadXML(JRXmlLoader.java:
238)
at net.sf.jasperreports.engine.xml.JRXmlLoader.loadXML(JRXmlLoader.java:
225)
at net.sf.jasperreports.engine.xml.JRXmlLoader.load(JRXmlLoader.java:213
)
at net.sf.jasperreports.engine.xml.JRXmlLoader.load(JRXmlLoader.java:167
)
at net.sf.jasperreports.engine.xml.JRXmlLoader.load(JRXmlLoader.java:151
)
at TestJasper.runReport(TestJasper.java:71)
at TestJasper.main(TestJasper.java:100)
Could not create the report URI was not reported to parser for entity [document]
URI was not reported to parser for entity [document]
Press any key to continue…
13/9/2006 - 10:44 am
Hi Allan,
Put all of the Jasper Jars in the jboss-4.0.1\server\default\lib dir. To start jboss fire following command –
“run -Djasper.reports.compile.class.path=>”
Let me know in case of any concerns or issue.
Regards,
Alok Saha.
15/9/2006 - 1:14 pm
Hi,
I am able to run jasper report in Tomcat Web Server.
But I got two problems:
1. The report is oppening using jasper viewer. But when i cancel the report viewer my Tomcat server also stopped without giving any errors.
2. I want to view my jasper report in pdf format on my client machine. But when i am trying to open it from client machine the report viewer is executing on server.
Please help.
Thanks and Regards,
Utsav
15/9/2006 - 3:14 pm
i’m using iReport editor. i have done one database using iReport now wat the problem is while i write java code using Eclipse only ireport form displays null fields from database. so how can i display my values using java code otherwise wat i have to do? anybody know answer for my question means pls send code to my email-id. thanks
4/10/2006 - 11:38 am
Hello everyone!!
Im new to JasperReports im using Eclipse and JasperAssistant…
This has been my problem almost a week can someone help me please..
This is my code…
public class SampleJasper {
/** Creates a new instance of JasperReports */
public static void main(String[] args){
String reportSource = “src/domainObj/jasperReports.jrxml”;
//String reportDest = “HelloReportWorld.html”;
Map params = new HashMap();
try {
JasperReport jasperReport =
JasperCompileManager.compileReport(reportSource);
JasperPrint jasperPrint =
JasperFillManager.fillReport(
jasperReport, params, new JREmptyDataSource());
// JasperExportManager.exportReportToHtmlFile(
// jasperPrint, reportDest);
JasperViewer.viewReport(jasperPrint);
}
catch (JRException ex) {
ex.printStackTrace();
}
}
}
java.io.IOException: CreateProcess: javac -classpath “E:\myprogramming\myWorkSpacesEcclipse\JasperReport\Jasper\bin;C:\Program Files\JasperSoft\iReport-1.2.6\lib\commons-javaflow-20060411.jar;C:\Program Files\JasperSoft\iReport-1.2.6\lib\commons-logging-1.0.2.jar;C:\Program Files\JasperSoft\iReport-1.2.6\lib\ireport.jar;C:\Program Files\JasperSoft\iReport-1.2.6\lib\itext-1.3.1.jar;C:\Program Files\JasperSoft\iReport-1.2.6\lib\jasperreports-1.2.6.jar;C:\Program Files\JasperSoft\iReport-1.2.6\lib\commons-beanutils-1.5.jar;C:\Program Files\JasperSoft\iReport-1.2.6\lib\commons-collections-2.1.jar;C:\Program Files\JasperSoft\iReport-1.2.6\lib\commons-dbcp-1.2.1.jar;C:\Program Files\JasperSoft\iReport-1.2.6\lib\commons-digester-1.7.jar” E:\myprogramming\myWorkSpacesEcclipse\JasperReport\Jasper\jasperReports_1159932575375_734464.java error=2
at java.lang.ProcessImpl.create(Native Method)
at java.lang.ProcessImpl.(Unknown Source)
at java.lang.ProcessImpl.start(Unknown Source)
at java.lang.ProcessBuilder.start(Unknown Source)
at java.lang.Runtime.exec(Unknown Source)
at java.lang.Runtime.exec(Unknown Source)
at net.sf.jasperreports.engine.design.JRJavacCompiler.compileClasses(JRJavacCompiler.java:62)
at net.sf.jasperreports.engine.design.JRAbstractClassCompiler.compileUnits(JRAbstractClassCompiler.java:67)
at net.sf.jasperreports.engine.design.JRAbstractCompiler.compileReport(JRAbstractCompiler.java:190)
at net.sf.jasperreports.engine.design.JRDefaultCompiler.compileReport(JRDefaultCompiler.java:105)
at net.sf.jasperreports.engine.JasperCompileManager.compileReport(JasperCompileManager.java:211)
at net.sf.jasperreports.engine.JasperCompileManager.compileReport(JasperCompileManager.java:144)
at domainObj.SampleJasper.main(SampleJasper.java:39)
NESTED BY :
java.io.IOException: CreateProcess: javac -classpath “E:\myprogramming\myWorkSpacesEcclipse\JasperReport\Jasper\bin;C:\Program Files\JasperSoft\iReport-1.2.6\lib\commons-javaflow-20060411.jar;C:\Program Files\JasperSoft\iReport-1.2.6\lib\commons-logging-1.0.2.jar;C:\Program Files\JasperSoft\iReport-1.2.6\lib\ireport.jar;C:\Program Files\JasperSoft\iReport-1.2.6\lib\itext-1.3.1.jar;C:\Program Files\JasperSoft\iReport-1.2.6\lib\jasperreports-1.2.6.jar;C:\Program Files\JasperSoft\iReport-1.2.6\lib\commons-beanutils-1.5.jar;C:\Program Files\JasperSoft\iReport-1.2.6\lib\commons-collections-2.1.jar;C:\Program Files\JasperSoft\iReport-1.2.6\lib\commons-dbcp-1.2.1.jar;C:\Program Files\JasperSoft\iReport-1.2.6\lib\commons-digester-1.7.jar” E:\myprogramming\myWorkSpacesEcclipse\JasperReport\Jasper\jasperReports_1159932575375_734464.java error=2
at java.lang.ProcessImpl.create(Native Method)
at java.lang.ProcessImpl.(Unknown Source)
at java.lang.ProcessImpl.start(Unknown Source)
at java.lang.ProcessBuilder.start(Unknown Source)
at java.lang.Runtime.exec(Unknown Source)
at java.lang.Runtime.exec(Unknown Source)
at net.sf.jasperreports.engine.design.JRJavacCompiler.compileClasses(JRJavacCompiler.java:62)
at net.sf.jasperreports.engine.design.JRAbstractClassCompiler.compileUnits(JRAbstractClassCompiler.java:67)
at net.sf.jasperreports.engine.design.JRAbstractCompiler.compileReport(JRAbstractCompiler.java:190)
at net.sf.jasperreports.engine.design.JRDefaultCompiler.compileReport(JRDefaultCompiler.java:105)
at net.sf.jasperreports.engine.JasperCompileManager.compileReport(JasperCompileManager.java:211)
at net.sf.jasperreports.engine.JasperCompileManager.compileReport(JasperCompileManager.java:144)
at domainObj.SampleJasper.main(SampleJasper.java:39)
NESTED BY :
net.sf.jasperreports.engine.JRException: Error compiling report java source files : E:\myprogramming\myWorkSpacesEcclipse\JasperReport\Jasper\jasperReports_1159932575375_734464.java
at net.sf.jasperreports.engine.design.JRJavacCompiler.compileClasses(JRJavacCompiler.java:93)
at net.sf.jasperreports.engine.design.JRAbstractClassCompiler.compileUnits(JRAbstractClassCompiler.java:67)
at net.sf.jasperreports.engine.design.JRAbstractCompiler.compileReport(JRAbstractCompiler.java:190)
at net.sf.jasperreports.engine.design.JRDefaultCompiler.compileReport(JRDefaultCompiler.java:105)
at net.sf.jasperreports.engine.JasperCompileManager.compileReport(JasperCompileManager.java:211)
at net.sf.jasperreports.engine.JasperCompileManager.compileReport(JasperCompileManager.java:144)
at domainObj.SampleJasper.main(SampleJasper.java:39)
………..
Thanks everyone…
I just need a sample project that works well…
visual_vsherk@yahoo.com
7/10/2006 - 3:48 pm
Hello!,
I am new Jasper Report. I want to create report from retrieving data from MS ACCESS.My table name is Employee and field are ID,Name,Address,Phone. Actually I want to generete report for these details. so please send the whole program (.jxml file , java full file).Because i am entirely new to Jasper Reports.
Thanks & Regards,
Suresh
14/10/2006 - 1:48 pm
I am using iReport 1.5.2
My table is as like
Date warehouse delivery No
7/7/2006 10 10-1
7/7/2006 20 20-1
7/7/2006 20 20-2
7/7/2006 30 30-1
8/7/2006 10 10-2
8/7/2006 10 10-3
11/7/2006 30 10 30-2
11/7/2006 20 20 20-3
I want Output will be as like
Date WH10 WH20 WH30 total delivery
7/7/2006 1 2 1 4
8/7/2006 2 0 0 2
11/7/2006 1 1 0 2
I can’t use crosstab in iReport
Pls send me the steps of crosstab……..by which I can create this report
what should I do????
Please help……
Thanks
Mainur rahman
19/10/2006 - 10:52 am
am using iReport 1.5.2
My table is as like
Date warehouse delivery No
7/7/2006 10 10-1
7/7/2006 20 20-1
7/7/2006 20 20-2
7/7/2006 30 30-1
8/7/2006 10 10-2
8/7/2006 10 10-3
11/7/2006 30 30-2
11/7/2006 20 20-3
I want Output will be as like
Date WH10 WH20 WH30 total delivery
7/7/2006 1 2 1 4
8/7/2006 2 0 0 2
11/7/2006 1 1 0 2
I can’t use crosstab in iReport
Pls send me the steps of crosstab……..by which I can create this report
what should I do????
Please help……
Thanks
Mainur rahman
15/12/2006 - 2:07 pm
Hi,
I want to generate dynamic reports using Jasper from JSF. I want to know is it possible. If yes, where can i find the simple example of the same.
Please Reply,
Thanks,
Ashok.
16/1/2007 - 11:32 pm
Re: “URI was not reported to parser for entity [document]”
The reason is “gnujaxp.jar”. Nowadays it should be safe to remove it from the CLASSPATH This drove me crazy all afernoon… Who has the patience to read (I’m not among those) will notice the “gnu.xml.aelfred2…” in the stack trace:
Caused by: org.xml.sax.SAXParseException: URI was not reported to parser for entity [document]
at gnu.xml.aelfred2.SAXDriver.warn(SAXDriver.java:934)
12/4/2007 - 5:53 pm
I am in reset
Apr 12, 2007 6:19:34 PM org.apache.struts.util.PropertyMessageResources loadLocale
WARNING: Resource Mypack/ApplicationResources_en_US.properties Not Found.
Apr 12, 2007 6:19:34 PM org.apache.struts.util.PropertyMessageResources loadLocale
WARNING: Resource Mypack/ApplicationResources_en.properties Not Found.
Apr 12, 2007 6:19:41 PM org.apache.struts.tiles.TilesRequestProcessor initDefinitionsMapping
INFO: Tiles definition factory found for request processor ”.
I am in reset
I am in Validate
I am in insert
Lord Shiva
one
two
jre exceptionnet.sf.jasperreports.engine.JRException: Errors were encountered when compiling report expressions class file:
C:\Eclipse\BasicReport_1176382183312_296351.java:4: package net.sf.jasperreports.engine does not exist
import net.sf.jasperreports.engine.*;
^
C:\Eclipse\BasicReport_1176382183312_296351.java:5: package net.sf.jasperreports.engine.fill does not exist
import net.sf.jasperreports.engine.fill.*;
^
C:\Eclipse\BasicReport_1176382183312_296351.java:18: cannot resolve symbol
symbol : class JREvaluator
location: class BasicReport_1176382183312_296351
public class BasicReport_1176382183312_296351 extends JREvaluator
^
C:\Eclipse\BasicReport_1176382183312_296351.java:25: cannot resolve symbol
symbol : class JRFillParameter
location: class BasicReport_1176382183312_296351
private JRFillParameter parameter_REPORT_RESOURCE_BUNDLE = null;
^
C:\Eclipse\BasicReport_1176382183312_296351.java:26: cannot resolve symbol
symbol : class JRFillParameter
location: class BasicReport_1176382183312_296351
private JRFillParameter parameter_REPORT_CLASS_LOADER = null;
^
C:\Eclipse\BasicReport_1176382183312_296351.java:27: cannot resolve symbol
symbol : class JRFillParameter
location: class BasicReport_1176382183312_296351
private JRFillParameter parameter_REPORT_FORMAT_FACTORY = null;
^
C:\Eclipse\BasicReport_1176382183312_296351.java:28: cannot resolve symbol
symbol : class JRFillParameter
location: class BasicReport_1176382183312_296351
private JRFillParameter parameter_REPORT_TIME_ZONE = null;
^
C:\Eclipse\BasicReport_1176382183312_296351.java:29: cannot resolve symbol
symbol : class JRFillParameter
location: class BasicReport_1176382183312_296351
private JRFillParameter parameter_REPORT_DATA_SOURCE = null;
^
C:\Eclipse\BasicReport_1176382183312_296351.java:30: cannot resolve symbol
symbol : class JRFillParameter
location: class BasicReport_1176382183312_296351
private JRFillParameter parameter_REPORT_LOCALE = null;
^
C:\Eclipse\BasicReport_1176382183312_296351.java:31: cannot resolve symbol
symbol : class JRFillParameter
location: class BasicReport_1176382183312_296351
private JRFillParameter parameter_REPORT_URL_HANDLER_FACTORY = null;
^
C:\Eclipse\BasicReport_1176382183312_296351.java:32: cannot resolve symbol
symbol : class JRFillParameter
location: class BasicReport_1176382183312_296351
private JRFillParameter parameter_REPORT_PARAMETERS_MAP = null;
^
C:\Eclipse\BasicReport_1176382183312_296351.java:33: cannot resolve symbol
symbol : class JRFillParameter
location: class BasicReport_1176382183312_296351
private JRFillParameter parameter_REPORT_CONNECTION = null;
^
C:\Eclipse\BasicReport_1176382183312_296351.java:34: cannot resolve symbol
symbol : class JRFillParameter
location: class BasicReport_1176382183312_296351
private JRFillParameter parameter_IS_IGNORE_PAGINATION = null;
^
C:\Eclipse\BasicReport_1176382183312_296351.java:35: cannot resolve symbol
symbol : class JRFillParameter
location: class BasicReport_1176382183312_296351
private JRFillParameter parameter_REPORT_VIRTUALIZER = null;
^
C:\Eclipse\BasicReport_1176382183312_296351.java:36: cannot resolve symbol
symbol : class JRFillParameter
location: class BasicReport_1176382183312_296351
private JRFillParameter parameter_Title = null;
^
C:\Eclipse\BasicReport_1176382183312_296351.java:37: cannot resolve symbol
symbol : class JRFillParameter
location: class BasicReport_1176382183312_296351
private JRFillParameter parameter_REPORT_SCRIPTLET = null;
^
C:\Eclipse\BasicReport_1176382183312_296351.java:38: cannot resolve symbol
symbol : class JRFillParameter
location: class BasicReport_1176382183312_296351
private JRFillParameter parameter_REPORT_MAX_COUNT = null;
^
C:\Eclipse\BasicReport_1176382183312_296351.java:39: cannot resolve symbol
symbol : class JRFillField
location: class BasicReport_1176382183312_296351
private JRFillField field_EMPNO = null;
^
C:\Eclipse\BasicReport_1176382183312_296351.java:40: cannot resolve symbol
symbol : class JRFillField
location: class BasicReport_1176382183312_296351
private JRFillField field_EMPNAME = null;
^
C:\Eclipse\BasicReport_1176382183312_296351.java:41: cannot resolve symbol
symbol : class JRFillVariable
location: class BasicReport_1176382183312_296351
private JRFillVariable variable_PAGE_NUMBER = null;
^
C:\Eclipse\BasicReport_1176382183312_296351.java:42: cannot resolve symbol
symbol : class JRFillVariable
location: class BasicReport_1176382183312_296351
private JRFillVariable variable_COLUMN_NUMBER = null;
^
C:\Eclipse\BasicReport_1176382183312_296351.java:43: cannot resolve symbol
symbol : class JRFillVariable
location: class BasicReport_1176382183312_296351
private JRFillVariable variable_REPORT_COUNT = null;
^
C:\Eclipse\BasicReport_1176382183312_296351.java:44: cannot resolve symbol
symbol : class JRFillVariable
location: class BasicReport_1176382183312_296351
private JRFillVariable variable_PAGE_COUNT = null;
^
C:\Eclipse\BasicReport_1176382183312_296351.java:45: cannot resolve symbol
symbol : class JRFillVariable
location: class BasicReport_1176382183312_296351
private JRFillVariable variable_COLUMN_COUNT = null;
^
C:\Eclipse\BasicReport_1176382183312_296351.java:68: cannot resolve symbol
symbol : class JRFillParameter
location: class BasicReport_1176382183312_296351
parameter_REPORT_RESOURCE_BUNDLE = (JRFillParameter)pm.get(“REPORT_RESOURCE_BUNDLE”);
^
C:\Eclipse\BasicReport_1176382183312_296351.java:69: cannot resolve symbol
symbol : class JRFillParameter
location: class BasicReport_1176382183312_296351
parameter_REPORT_CLASS_LOADER = (JRFillParameter)pm.get(“REPORT_CLASS_LOADER”);
^
C:\Eclipse\BasicReport_1176382183312_296351.java:70: cannot resolve symbol
symbol : class JRFillParameter
location: class BasicReport_1176382183312_296351
parameter_REPORT_FORMAT_FACTORY = (JRFillParameter)pm.get(“REPORT_FORMAT_FACTORY”);
^
C:\Eclipse\BasicReport_1176382183312_296351.java:71: cannot resolve symbol
symbol : class JRFillParameter
location: class BasicReport_1176382183312_296351
parameter_REPORT_TIME_ZONE = (JRFillParameter)pm.get(“REPORT_TIME_ZONE”);
^
C:\Eclipse\BasicReport_1176382183312_296351.java:72: cannot resolve symbol
symbol : class JRFillParameter
location: class BasicReport_1176382183312_296351
parameter_REPORT_DATA_SOURCE = (JRFillParameter)pm.get(“REPORT_DATA_SOURCE”);
^
C:\Eclipse\BasicReport_1176382183312_296351.java:73: cannot resolve symbol
symbol : class JRFillParameter
location: class BasicReport_1176382183312_296351
parameter_REPORT_LOCALE = (JRFillParameter)pm.get(“REPORT_LOCALE”);
^
C:\Eclipse\BasicReport_1176382183312_296351.java:74: cannot resolve symbol
symbol : class JRFillParameter
location: class BasicReport_1176382183312_296351
parameter_REPORT_URL_HANDLER_FACTORY = (JRFillParameter)pm.get(“REPORT_URL_HANDLER_FACTORY”);
^
C:\Eclipse\BasicReport_1176382183312_296351.java:75: cannot resolve symbol
symbol : class JRFillParameter
location: class BasicReport_1176382183312_296351
parameter_REPORT_PARAMETERS_MAP = (JRFillParameter)pm.get(“REPORT_PARAMETERS_MAP”);
^
C:\Eclipse\BasicReport_1176382183312_296351.java:76: cannot resolve symbol
symbol : class JRFillParameter
location: class BasicReport_1176382183312_296351
parameter_REPORT_CONNECTION = (JRFillParameter)pm.get(“REPORT_CONNECTION”);
^
C:\Eclipse\BasicReport_1176382183312_296351.java:77: cannot resolve symbol
symbol : class JRFillParameter
location: class BasicReport_1176382183312_296351
parameter_IS_IGNORE_PAGINATION = (JRFillParameter)pm.get(“IS_IGNORE_PAGINATION”);
^
C:\Eclipse\BasicReport_1176382183312_296351.java:78: cannot resolve symbol
symbol : class JRFillParameter
location: class BasicReport_1176382183312_296351
parameter_REPORT_VIRTUALIZER = (JRFillParameter)pm.get(“REPORT_VIRTUALIZER”);
^
C:\Eclipse\BasicReport_1176382183312_296351.java:79: cannot resolve symbol
symbol : class JRFillParameter
location: class BasicReport_1176382183312_296351
parameter_Title = (JRFillParameter)pm.get(“Title”);
^
C:\Eclipse\BasicReport_1176382183312_296351.java:80: cannot resolve symbol
symbol : class JRFillParameter
location: class BasicReport_1176382183312_296351
parameter_REPORT_SCRIPTLET = (JRFillParameter)pm.get(“REPORT_SCRIPTLET”);
^
C:\Eclipse\BasicReport_1176382183312_296351.java:81: cannot resolve symbol
symbol : class JRFillParameter
location: class BasicReport_1176382183312_296351
parameter_REPORT_MAX_COUNT = (JRFillParameter)pm.get(“REPORT_MAX_COUNT”);
^
C:\Eclipse\BasicReport_1176382183312_296351.java:90: cannot resolve symbol
symbol : class JRFillField
location: class BasicReport_1176382183312_296351
field_EMPNO = (JRFillField)fm.get(“EMPNO”);
^
C:\Eclipse\BasicReport_1176382183312_296351.java:91: cannot resolve symbol
symbol : class JRFillField
location: class BasicReport_1176382183312_296351
field_EMPNAME = (JRFillField)fm.get(“EMPNAME”);
^
C:\Eclipse\BasicReport_1176382183312_296351.java:100: cannot resolve symbol
symbol : class JRFillVariable
location: class BasicReport_1176382183312_296351
variable_PAGE_NUMBER = (JRFillVariable)vm.get(“PAGE_NUMBER”);
^
C:\Eclipse\BasicReport_1176382183312_296351.java:101: cannot resolve symbol
symbol : class JRFillVariable
location: class BasicReport_1176382183312_296351
variable_COLUMN_NUMBER = (JRFillVariable)vm.get(“COLUMN_NUMBER”);
^
C:\Eclipse\BasicReport_1176382183312_296351.java:102: cannot resolve symbol
symbol : class JRFillVariable
location: class BasicReport_1176382183312_296351
variable_REPORT_COUNT = (JRFillVariable)vm.get(“REPORT_COUNT”);
^
C:\Eclipse\BasicReport_1176382183312_296351.java:103: cannot resolve symbol
symbol : class JRFillVariable
location: class BasicReport_1176382183312_296351
variable_PAGE_COUNT = (JRFillVariable)vm.get(“PAGE_COUNT”);
^
C:\Eclipse\BasicReport_1176382183312_296351.java:104: cannot resolve symbol
symbol : class JRFillVariable
location: class BasicReport_1176382183312_296351
variable_COLUMN_COUNT = (JRFillVariable)vm.get(“COLUMN_COUNT”);
^
45 errors
end
I am getting this error messages when trying to jasper report in struts.
please help me. I can create jasper report at standalone application
23/8/2007 - 4:23 pm
OK. This links will help me a lots in using jasper reports.
Thank you,
Eko SW