Đầu tiên tôi tạo một tệp R_D1.jrxml trong iReport 5.1.0.Lỗi xảy ra trong tệp jasperReport
đangMy Java để thực hiện báo cáo trông giống như:
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.util.HashMap;
import net.sf.jasperreports.engine.JRException;
import net.sf.jasperreports.engine.JasperFillManager;
public class DbReportFill{
Connection con;
public void generateReport() {
try {
Class.forName("com.mysql.jdbc.Driver");
Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/sentiment","root", "abcd");
System.out.println("Filling report...");
JasperFillManager.fillReportToFile("/home/abcd/report/R_D1.jrxml",new HashMap<String, Object>(), con);
System.out.println("Done!");
con.close();
} catch (JRException e) {
e.printStackTrace();
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}
}
public static void main(String[] args) {
new DbReportFill().generateReport();
}
}
Khi tôi thực hiện lớp tôi nhận được ngoại lệ sau đây:
Filling report...
net.sf.jasperreports.engine.JRException: Error loading object from file : /home/abcd/report/R_D1.jrxml
at net.sf.jasperreports.engine.util.JRLoader.loadObject(JRLoader.java:127)
at net.sf.jasperreports.engine.util.JRLoader.loadObject(JRLoader.java:99)
at net.sf.jasperreports.engine.JasperFillManager.fillToFile(JasperFillManager.java:117)
at net.sf.jasperreports.engine.JasperFillManager.fillReportToFile(JasperFillManager.java:666)
at DbReportFill.generateReport(DbReportFill.java:24)
at DbReportFill.main(DbReportFill.java:56)
Caused by: java.io.StreamCorruptedException: invalid stream header: 3C3F786D
at java.io.ObjectInputStream.readStreamHeader(ObjectInputStream.java:802)
at java.io.ObjectInputStream.<init>(ObjectInputStream.java:299)
at net.sf.jasperreports.engine.util.ContextClassLoaderObjectInputStream.<init>(ContextClassLoaderObjectInputStream.java:58)
at net.sf.jasperreports.engine.util.JRLoader.loadObject(JRLoader.java:122)
... 5 more
Tôi không chắc chắn những gì tôi đang làm sai, hoặc ngoại lệ này có nghĩa là gì.
tôi cũng đã thêm sau jar: commons-beanutils – user2865749
commons-thu-3.1.jar, commons-nồi-2.0.jar, commons-logging-1.1.3. jar, jasperreport-5.1.0.jar – user2865749
Hãy coi đây là lời chỉ trích mang tính xây dựng, để được giúp đỡ. Theo kinh nghiệm của tôi thì càng dễ dàng để đọc câu hỏi của bạn, thì càng nhanh càng giúp bạn nhận được càng nhiều. Mất thêm vài phút để đảm bảo bạn định dạng các khối mã và ngăn xếp dấu vết trong bài đăng của bạn đáng giá. Xem http://stackoverflow.com/editing-help để được trợ giúp thêm. –