public static void main(String[] args) {
try {
JasperReport jr = null;
JasperPrint jp = null;
FileInputStream fis = new FileInputStream(new File(
"E:/first.jrxml"));
jr = JasperCompileManager.compileReport(fis); Map<String, String> map = new HashMap<String, String>();
// map.put("id", "test"); //这里是传参数的 必须先在ireport 中定义好 参数
// map.put("name", "test");
JRDataSource dataSource = new JRBeanCollectionDataSource(getTest());
jp = JasperFillManager.fillReport(jr, map, dataSource);
JasperViewer.viewReport(jp); } catch (Exception e) {
e.printStackTrace();
}
}就是到jr = JasperCompileManager.compileReport(fis); 就报错了,不知原因。
Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/digester/Digester
at net.sf.jasperreports.engine.JasperCompileManager.compileReport(JasperCompileManager.java:203)
at Test.main(Test.java:62)
Caused by: java.lang.ClassNotFoundException: org.apache.commons.digester.Digester
at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
... 2 more
try {
JasperReport jr = null;
JasperPrint jp = null;
FileInputStream fis = new FileInputStream(new File(
"E:/first.jrxml"));
jr = JasperCompileManager.compileReport(fis); Map<String, String> map = new HashMap<String, String>();
// map.put("id", "test"); //这里是传参数的 必须先在ireport 中定义好 参数
// map.put("name", "test");
JRDataSource dataSource = new JRBeanCollectionDataSource(getTest());
jp = JasperFillManager.fillReport(jr, map, dataSource);
JasperViewer.viewReport(jp); } catch (Exception e) {
e.printStackTrace();
}
}就是到jr = JasperCompileManager.compileReport(fis); 就报错了,不知原因。
Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/digester/Digester
at net.sf.jasperreports.engine.JasperCompileManager.compileReport(JasperCompileManager.java:203)
at Test.main(Test.java:62)
Caused by: java.lang.ClassNotFoundException: org.apache.commons.digester.Digester
at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
... 2 more
解决方案 »
- Crystal Reports 水晶报表 如何去掉Web页面显示上的两侧灰边
- JUnit测试时为何会把数据插入到数据库
- servlet获取表单数据
- 【JAVAMail相关问题】有关setSubscribed的问题,在线等。
- 求问,webwork一个问题,在线给分
- Hibernate配置出現如下錯誤,請各位幫小弟看看
- 为什么eWebEditor在linux下工具栏显示为空?
- 有谁遇到过java.lang.OutOfMemoryError啊? 怎么解决啊? 谢谢!
- 菜鸟问:JavaBean是不是就相当于组件啊?
- 很难的一个问题:Interface 放在那个包下?与Object的关系如何?
- jsp如何获取IPad及手机系统mac地址?
- 问一个spring mvc 中的beans的设置问题
import net.sf.jasperreports.engine.JasperCompileManager;
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;
import net.sf.jasperreports.view.JasperViewer;
jasperreports-3.0.0.jar