[jboss-user] [JBoss Seam] - Exception while generation the jasper Reports using Seam
d.solasa
do-not-reply at jboss.com
Mon May 21 02:58:40 EDT 2007
Hi
I am trying to generate jasper reports using seam.for that i have used the following code
InputStream input = this.getClass().getClassLoader().getResourceAsStream(reportName);
JasperDesign design = JRXmlLoader.load(input);
JasperReport report = JasperCompileManager.compileReport(design);
InitialContext initialContext = new InitialContext();
DataSource ds = (DataSource) initialContext.lookup("java:/claims");
conn = ds.getConnection();
JasperPrint print = JasperFillManager.fillReport(report, parameters, conn);
String fileName = "D:/downloads/ireport/" + showType;
OutputStream output = new FileOutputStream(new File(fileName));
JasperExportManager.exportReportToPdfStream(print, output);
FileInputStream fis = new FileInputStream(fileName);
BufferedInputStream bis = new BufferedInputStream(fis);
DataInputStream dis = new DataInputStream(bis);
and when i tried to rum i am getting the following exception as
12:18:41,966 INFO [JasperReporter] Exceptionnet.sf.jasperreports.engine.JRException: net.sf.jasperreports.engine.JRRuntimeException: net.sf.jasperreports
ngine.JRException: Class "net.sf.jasperreports.engine.query.JRJdbcQueryExecuterFactory" should be compatible with "net.sf.jasperreports.engine.query.JRQue
ExecuterFactory"
Then i changed the code i tried it by setting jdt-compiler-4.1.1 .jar to the class path
FacesContext facesCtx = FacesContext.getCurrentInstance();
Map parameters = new HashMap();
InputStream input = this.getClass().getClassLoader().getResourceAsStream(reportName);
JasperDesign design = JRXmlLoader.load(input);
JasperReport report = JasperCompileManager.compileReport(design);
log.info("jasper design is"+design);
log.info("inputStream is" + input);
// get a database connection
InitialContext initialContext = new InitialContext();
DataSource ds = (DataSource) initialContext.lookup("java:/claims");
conn = ds.getConnection();
JasperPrint print = JasperFillManager.fillReport(report, parameters, conn);
String fileName = "D:/downloads/ireport/" + showType;
OutputStream output = new FileOutputStream(new File(fileName));
//System.setProperty("jasper.reports.compiler.class","org.eclipse.jdt.internal.compiler.Compiler");
//JasperRunManager.runReportToPdfStream(input,facesCtx.getResponseStream(),parameters,conn);
facesCtx.getResponseStream().flush();
facesCtx.getResponseStream().close();
facesCtx.responseComplete();
String destFileNamePdf = "opencclaimdecission.pdf";
// create JasperPrint using fillReport() method
JasperPrint print = JasperFillManager.fillReport(reportName, parameters, conn);
JasperExportManager.exportReportToPdfFile(print, destFileNamePdf);*/
Even now i am getting the Exception as
12:26:30,884 INFO [JasperReporter] Exceptionnet.sf.jasperreports.engine.JRException: Could not instantiate report compiler : net.sf.jasperreports.engine.
sign.JRJavacCompiler
So plz help me what s the solution to generate the jasper Reports....NEed to implement in my roject so urgently..
Thanx in Advance for any type of suggestions
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4047116#4047116
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4047116
More information about the jboss-user
mailing list