嗨,我对jasper报告非常陌生。只需要一个需求,我需要从.jasper文件中检索信息。我正在使用下面的代码。从碧玉文件中检索数据
但问题的compileReport不占用文件我在我的本地机器上我得到这样
Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/digester/Digester at net.sf.jasperreports.engine.JasperCompileManager.compileReport(JasperCompileManager.java:150) at jasper.test(jasper.java:28) at jasper.main(jasper.java:40)
一个错误,我不知道什么是wrong.Is它不能让我的开发文件文件?哪些类缺失? 我绝对无能为力。
我的代码是:
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.io.OutputStream;
import java.util.Collection;
import java.util.HashMap;
import java.util.Map;
import dori.jasper.engine.JRException;
import net.sf.jasperreports.engine.JRDataSource;
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.JasperExportManager;
import net.sf.jasperreports.engine.data.JRBeanCollectionDataSource;
import net.sf.jasperreports.view.JasperViewer;
public class jasper {
public static void test() throws FileNotFoundException, net.sf.jasperreports.engine.JRException{
JasperReport report = JasperCompileManager.compileReport("C:\\Users\\Mandakini\\Downloads\\testReport.jasper");
JasperPrint print = JasperFillManager.fillReport(report, new HashMap<String, String>());
// export it!
//File pdf = File.createTempFile("output.", ".pdf");
OutputStream output= new FileOutputStream(new File("F:/catalog.pdf"));
JasperExportManager.exportReportToPdfStream(print,output);
}
public static void main(String args[]) throws FileNotFoundException, net.sf.jasperreports.engine.JRException{
test();
}
}
感谢
您从类路径中遗漏了任何包含类org/apache/commons/digester/Digester的jar。 – 2013-05-10 15:42:27
我添加了所有的罐子。我现在得到的错误是 - 线程“main”中的异常net.sf.jasperreports.engine.JRException:com.sun.org.apache.xerces.internal.impl.io.MalformedByteSequenceException:1字节UTF的无效字节1 -8序列。需要做什么,我很困惑寻找一个解决方案,我作为一个参数给compileReport的是.jasper文件(报告)。有什么不对的吗? – nisha 2013-05-10 16:08:23
可能重复[jasper工作在netbeans罚款,但它抛出异常](http://stackoverflow.com/questions/5839077/jasper-work-fine-in-netbeans-but-it-throw-exception) – 2013-05-11 19:54:36