java - Create a sample Jasper report manually -
i trying learn jasperreports. far, have figured out jasperreports can integrated netbeans , that, used several tutorials not able correct code. want create report manually .
i have created sample application , contains code:
import java.util.hashmap; import net.sf.jasperreports.engine.jremptydatasource; 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.view.jasperviewer; public class javaapplication7 { /** * @param args command line arguments */ public static void main(string[] args) { // todo code application logic here string reportsource = "./report.temp.result/newxmldocument.xml"; string reportdest = "./report.template/helloreportworld.html"; hashmap<string, object> params = new hashmap<string, object>(); 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(); }
i have create sample file template include code
<?xml version="1.0"?> <!doctype jasperreport public "-//jasperreports//dtd report design//en" "http://jasperreports.sourceforge.net/dtds/jasperreport.dtd"> <jasperreport name="helloreportworld"> <detail> <band height="200"> <statictext> <reportelement x="0" y="0" width="500" height="20"/> <text><![cdata[hello report world!]]></text> </statictext> </band> </detail> </jasperreport>
this xml file read in tutorial xml file can used creating jasper report (it slows compilation process ) ----is ok
i have used empty file creating .jrxml same code think might missing xml design document in , can't able figure out xml design document , add in netbeans
i trying run main file output following list of errors
exception in thread "main" java.lang.noclassdeffounderror: org/apache/commons/logging/logfactory @ net.sf.jasperreports.engine.util.jrloader.<clinit>(jrloader.java:68) @ net.sf.jasperreports.engine.jrpropertiesutil.loadproperties(jrpropertiesutil.java:99) @ net.sf.jasperreports.engine.defaultjasperreportscontext.initproperties(defaultjasperreportscontext.java:94) @ net.sf.jasperreports.engine.defaultjasperreportscontext.<init>(defaultjasperreportscontext.java:71) @ net.sf.jasperreports.engine.defaultjasperreportscontext.<clinit>(defaultjasperreportscontext.java:59) @ net.sf.jasperreports.engine.jaspercompilemanager.getdefaultinstance(jaspercompilemanager.java:84) @ net.sf.jasperreports.engine.jaspercompilemanager.compilereport(jaspercompilemanager.java:459) @ javaapplication7.javaapplication7.main(javaapplication7.java:39) caused by: java.lang.classnotfoundexception: org.apache.commons.logging.logfactory @ java.net.urlclassloader$1.run(urlclassloader.java:366) @ java.net.urlclassloader$1.run(urlclassloader.java:355) @ java.security.accesscontroller.doprivileged(native method) @ java.net.urlclassloader.findclass(urlclassloader.java:354) @ java.lang.classloader.loadclass(classloader.java:425) @ sun.misc.launcher$appclassloader.loadclass(launcher.java:308) @ java.lang.classloader.loadclass(classloader.java:358) ... 8 more java result: 1
these list of error find while running main file issues face
1) following right approach creating jasper report
2) can use xml file format specification in jasper report creation
3) how can create .jrxml file , use in code template in jasper report , have insert xml design document if missing in code
4)i want know how integrate jasper report data source postgers manually
thankyou..
you need add these jar file in class path.
- common bean util
- commons collections
- commons digester
- commons logging
- hibernate annotation
- itext
- servlet api
for using postgres or other database need use ireport. provide better way use database manually.
enjoy.
Comments
Post a Comment