creating jasperreports report using .jrxml, java code :
package jasperreport.testreport; import java.io.*; import java.util.*; import java.sql.connection; import javax.sql.datasource; import javax.naming.initialcontext; import javax.naming.namingexception; import net.sf.jasperreports.engine.*; import net.sf.jasperreports.engine.design.jasperdesign; import net.sf.jasperreports.engine.xml.jrxmlloader; import net.sf.jasperreports.engine.export.*; import java.sql.connection; import java.sql.drivermanager; import java.sql.sqlexception; import java.sql.resultset; import java.sql.sqlexception; import java.sql.statement; public class app { public static void main(string[] args) { try { inputstream input; class.forname("com.mysql.jdbc.driver"); connection connection; jasperreport report; connection = drivermanager.getconnection("jdbc:mysql://localhost:3306/jasper", "root", "root"); jasperprint jasperprint; hashmap jasperparameter = new hashmap(); report = jaspercompilemanager.compilereport("sample_report.jrxml"); jasperprint = jasperfillmanager.fillreport(report, jasperparameter, connection); jasperexportmanager.exportreporttopdffile(jasperprint, "sample_report.pdf"); } catch (exception e) { e.printstacktrace(); } } }
using pom.xml:
<dependencies> <dependency> <groupid>junit</groupid> <artifactid>junit</artifactid> <version>3.8.1</version> <scope>test</scope> </dependency> <dependency> <groupid>mysql</groupid> <artifactid>mysql-connector-java</artifactid> <version>5.1.6</version> </dependency> <dependency> <groupid>tomcat</groupid> <artifactid>jasper-compiler-jdt</artifactid> <version>5.5.23</version> </dependency> <dependency> <groupid>tomcat</groupid> <artifactid>jasper-runtime</artifactid> <version>5.5.23</version> </dependency> <dependency> <groupid>javax.jcr</groupid> <artifactid>jcr</artifactid> <version>2.0</version> </dependency> <dependency> <groupid>net.sf.jasperreports</groupid> <artifactid>jasperreports</artifactid> <version>3.7.5</version> </dependency> <dependency> <groupid>jasperreports</groupid> <artifactid>jasperreports</artifactid> <version>1.2.6</version> </dependency> <dependency> <groupid>commons-digester</groupid> <artifactid>commons-digester</artifactid> <version>1.8</version> </dependency> <dependency> <groupid>commons-collections</groupid> <artifactid>commons-collections</artifactid> <version>3.0</version> </dependency> <dependency> <groupid>commons-logging</groupid> <artifactid>commons-logging</artifactid> <version>1.1.1</version> </dependency> <dependency> <groupid>commons-logging</groupid> <artifactid>commons-logging</artifactid> <version>1.1.1</version> </dependency> <dependency> <groupid>commons-beanutils</groupid> <artifactid>commons-beanutils</artifactid> <version>1.8.0</version> </dependency> <dependency> <groupid>com.lowagie</groupid> <artifactid>itext</artifactid> <version>2.1.0</version> </dependency> <dependency> <groupid>tomcat</groupid> <artifactid>jasper-compiler-jdt</artifactid> <version>5.5.23</version> </dependency> </dependencies>
i tried importing digester jars various versions nothing works.
when execute maven project works without error. when try convert in osgi bundle getting error as
caused by: java.lang.classnotfoundexception: org.apache.commons.digester.digester not found com.thermo.wcm.web.jasperreport
is there other correction needs done in here?
this problem resolved using the
<export-package> org.apache.commons.digester.* </export-package>
in pom.xml of osgi config
Comments
Post a Comment