Hello, friends:
I have a problem while trying to run my jrxml or jasper file in java, exception occured called:
Exception in thread "main" java.lang.ExceptionInInitializerError
at net.sf.jasperreports.engine.JRPropertiesUtil.loadProperties(JRPropertiesUtil.java:99) at net.sf.jasperreports.engine.JRPropertiesUtil.loadProperties(JRPropertiesUtil.java:99)
at net.sf.jasperreports.engine.DefaultJasperReportsContext.initProperties(DefaultJasperReportsContext.java:94)
at net.sf.jasperreports.engine.DefaultJasperReportsContext.<init>(DefaultJasperReportsContext.java:71)
at net.sf.jasperreports.engine.DefaultJasperReportsContext.<clinit>(DefaultJasperReportsContext.java:59)
at net.sf.jasperreports.engine.JRResultSetDataSource.<init>(JRResultSetDataSource.java:94)
I am using NetBeans IDE 8.0.2, I have tried to different codes as follows:
What I have tried:
try {
ResultSet resultSet;
resultSet = new MainVariables().db.getResultSet("SELECT * FROM Branches");
JRResultSetDataSource resultSetDataSource = new JRResultSetDataSource(resultSet);
System.out.println("Filling report...");
JasperFillManager.fillReportToFile("data.jasper", new HashMap(), resultSetDataSource);
System.out.println("Done!");
resultSet.close();
} catch (JRException | SQLException e) {
e.printStackTrace();
}
----------------------------------
public reports() {
try {
Class.forName("oracle.jdbc.OracleDriver");
java.sql.Connection con = java.sql.DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:orcl10g", "employees", "manager");
InputStream stream = getClass().getClassLoader().getResourceAsStream("data.jasper");
JasperDesign jasperDesign = JRXmlLoader.load(stream);
Map<string,> params = new HashMap<>();
JasperReport report;
report = JasperCompileManager.compileReport(jasperDesign);
JasperPrint jasperPrint = JasperFillManager.fillReport(report, params, con);
JasperViewer.viewReport(jasperPrint, false);
} catch (ClassNotFoundException | SQLException | JRException x) {
x.printStackTrace();
}
}