spiderman200700
شنبه 12 آذر 1390, 21:44 عصر
سلام به همه ی دوستان.
من اولین باره که میخوام با جاوا گزارش گیری کنم.
این کد رو نوشتم:
import java.util.HashMap;
import java.util.Map;
import net.sf.jasperreports.engine.JREmptyDataSource;
import net.sf.jasperreports.engine.JRException;
import net.sf.jasperreports.engine.JasperCompileManager;
import net.sf.jasperreports.engine.JasperFillManager;
import net.sf.jasperreports.engine.JasperPrint;
import net.sf.jasperreports.view.JasperViewer;
public class JasperReportsDemoApp {
public static void main(String[] args) {
String reportSource = "report/templates/HelloReportWorld.jrxml";
String reportDest = "report/results/HelloReportWorld.jasper";
Map<String, Object> params = new HashMap<String, Object>();
try {
JasperCompileManager.compileReportToFile(reportSou rce, reportDest);//توی این خط استسنا پیش میاد
JasperPrint jasperPrint =JasperFillManager.fillReport(reportDest, params, new JREmptyDataSource());
JasperViewer.viewReport(jasperPrint);
} catch (JRException ex) {
ex.printStackTrace();
}
}
}
همه ی libraries ها هم اضافه کردم. فایل reportSource هم در پوشه ای که نوشتم وجود داره.ولی موقه run کردن .استسنای زیر پیش میاد:
Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/digester/Digester
at net.sf.jasperreports.engine.JasperCompileManager.c ompileReportToFile(JasperCompileManager.java:108)
at javaclass.JasperReportsDemoApp.main(JasperReportsD emoApp.java:24)
Caused by: java.lang.ClassNotFoundException: org.apache.commons.digester.Digester
at java.net.URLClassLoader$1.run(URLClassLoader.java: 366)
at java.net.URLClassLoader$1.run(URLClassLoader.java: 355)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.j ava:354)
at java.lang.ClassLoader.loadClass(ClassLoader.java:4 23)
at sun.misc.Launcher$AppClassLoader.loadClass(Launche r.java:308)
at java.lang.ClassLoader.loadClass(ClassLoader.java:3 56)
... 2 more
Java Result: 1
کسی میدونه مشکل از کجاس؟
ممنون میشم جوابمو بدید.
من اولین باره که میخوام با جاوا گزارش گیری کنم.
این کد رو نوشتم:
import java.util.HashMap;
import java.util.Map;
import net.sf.jasperreports.engine.JREmptyDataSource;
import net.sf.jasperreports.engine.JRException;
import net.sf.jasperreports.engine.JasperCompileManager;
import net.sf.jasperreports.engine.JasperFillManager;
import net.sf.jasperreports.engine.JasperPrint;
import net.sf.jasperreports.view.JasperViewer;
public class JasperReportsDemoApp {
public static void main(String[] args) {
String reportSource = "report/templates/HelloReportWorld.jrxml";
String reportDest = "report/results/HelloReportWorld.jasper";
Map<String, Object> params = new HashMap<String, Object>();
try {
JasperCompileManager.compileReportToFile(reportSou rce, reportDest);//توی این خط استسنا پیش میاد
JasperPrint jasperPrint =JasperFillManager.fillReport(reportDest, params, new JREmptyDataSource());
JasperViewer.viewReport(jasperPrint);
} catch (JRException ex) {
ex.printStackTrace();
}
}
}
همه ی libraries ها هم اضافه کردم. فایل reportSource هم در پوشه ای که نوشتم وجود داره.ولی موقه run کردن .استسنای زیر پیش میاد:
Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/digester/Digester
at net.sf.jasperreports.engine.JasperCompileManager.c ompileReportToFile(JasperCompileManager.java:108)
at javaclass.JasperReportsDemoApp.main(JasperReportsD emoApp.java:24)
Caused by: java.lang.ClassNotFoundException: org.apache.commons.digester.Digester
at java.net.URLClassLoader$1.run(URLClassLoader.java: 366)
at java.net.URLClassLoader$1.run(URLClassLoader.java: 355)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.j ava:354)
at java.lang.ClassLoader.loadClass(ClassLoader.java:4 23)
at sun.misc.Launcher$AppClassLoader.loadClass(Launche r.java:308)
at java.lang.ClassLoader.loadClass(ClassLoader.java:3 56)
... 2 more
Java Result: 1
کسی میدونه مشکل از کجاس؟
ممنون میشم جوابمو بدید.