Adwait Chitaley
asked on
problem in JRLoader
hi experts
this line is not executed in my program please help me
JasperDesign jasperDesign =JRXmlLoader.load("C:/Docu ments and Settings/ashish/My Documents/NetBeansProjects /StrutsJas perXml/rep orts/userx ml.xml");
this line is not executed in my program please help me
JasperDesign jasperDesign =JRXmlLoader.load("C:/Docu
package net.ensode.jasperbook.struts;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.net.URL;
import java.util.HashMap;
import javax.servlet.ServletContext;
import javax.servlet.ServletOutputStream;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
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.JRXmlDataSource;
import net.sf.jasperreports.engine.design.JasperDesign;
import net.sf.jasperreports.engine.util.JRXmlUtils;
import net.sf.jasperreports.engine.xml.JRXmlLoader;
import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.w3c.dom.Document;
public class GenerateReportAction extends Action
{
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception
{
ServletContext application=servlet.getServletContext();
ServletOutputStream servletOutputStream =response.getOutputStream();
try{
InputStream reportStream = new FileInputStream("C:/Documents and Settings/ashish/My Documents/NetBeansProjects/StrutsJasperXml/reports/userxml.xml");
Document document = JRXmlUtils.parse(new File("C:/Documents and Settings/ashish/My Documents/NetBeansProjects/StrutsJasperXml/reports/userxml.xml"));
JasperDesign jasperDesign =JRXmlLoader.load("C:/Documents and Settings/ashish/My Documents/NetBeansProjects/StrutsJasperXml/reports/userxml.xml");
System.out.println("ASHISH1111111111111111111111+++++++++++++++++");
JasperReport jasperReport = JasperCompileManager.compileReport(jasperDesign);
System.out.println("ASHISH2222222222222222222222+++++++++++++++++");
JRXmlDataSource xmlDataSource = new JRXmlDataSource(document, "/airsanchay/M55_USERS_NEW");
JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport,new HashMap(),xmlDataSource);
}catch(Exception e){
e.printStackTrace();
}
finally{
servletOutputStream.flush();
servletOutputStream.close();
}
return mapping.getInputForward();
}
}
This is a duplicate. Please delete
ASKER
means i dont understand
ASKER
??
> Document document = JRXmlUtils.parse(new File("C:/Documents and Settings/ashish/My Documents/NetBeansProjects /StrutsJas perXml/rep orts/userx ml.xml"));
get rid of that line
get rid of that line
how do you know it is not being called, pretty sure it would be by the look.
Suggest you step through it with a debugger
Suggest you step through it with a debugger
ASKER
Again it not working and gives the following error.
java.lang.NullPointerExcep tion
at net.sf.jasperreports.engin e.xml.JRXm lLoader.lo adXML(JRXm lLoader.ja va:264)
at net.sf.jasperreports.engin e.xml.JRXm lLoader.lo adXML(JRXm lLoader.ja va:225)
at net.sf.jasperreports.engin e.xml.JRXm lLoader.lo ad(JRXmlLo ader.java: 213)
at net.sf.jasperreports.engin e.xml.JRXm lLoader.lo ad(JRXmlLo ader.java: 167)
at net.sf.jasperreports.engin e.xml.JRXm lLoader.lo ad(JRXmlLo ader.java: 151)
at net.ensode.jasperbook.stru ts.Generat eReportAct ion.execut e(Generate ReportActi on.java:43 )
at org.apache.struts.action.R equestProc essor.proc essActionP erform(Req uestProces sor.java:4 31)
at org.apache.struts.action.R equestProc essor.proc ess(Reques tProcessor .java:236)
at org.apache.struts.action.A ctionServl et.process (ActionSer vlet.java: 1196)
at org.apache.struts.action.A ctionServl et.doPost( ActionServ let.java:4 32)
at javax.servlet.http.HttpSer vlet.servi ce(HttpSer vlet.java: 637)
at javax.servlet.http.HttpSer vlet.servi ce(HttpSer vlet.java: 717)
at org.apache.catalina.core.A pplication FilterChai n.internal DoFilter(A pplication FilterChai n.java:290 )
at org.apache.catalina.core.A pplication FilterChai n.doFilter (Applicati onFilterCh ain.java:2 06)
at org.netbeans.modules.web.m onitor.ser ver.Monito rFilter.do Filter(Mon itorFilter .java:390)
at org.apache.catalina.core.A pplication FilterChai n.internal DoFilter(A pplication FilterChai n.java:235 )
at org.apache.catalina.core.A pplication FilterChai n.doFilter (Applicati onFilterCh ain.java:2 06)
at org.apache.catalina.core.S tandardWra pperValve. invoke(Sta ndardWrapp erValve.ja va:233)
at org.apache.catalina.core.S tandardCon textValve. invoke(Sta ndardConte xtValve.ja va:191)
at org.apache.catalina.core.S tandardHos tValve.inv oke(Standa rdHostValv e.java:128 )
at org.apache.catalina.valves .ErrorRepo rtValve.in voke(Error ReportValv e.java:102 )
at org.apache.catalina.core.S tandardEng ineValve.i nvoke(Stan dardEngine Valve.java :109)
at org.apache.catalina.connec tor.Coyote Adapter.se rvice(Coyo teAdapter. java:286)
at org.apache.coyote.http11.H ttp11Proce ssor.proce ss(Http11P rocessor.j ava:845)
at org.apache.coyote.http11.H ttp11Proto col$Http11 Connection Handler.pr ocess(Http 11Protocol .java:583)
at org.apache.tomcat.util.net .JIoEndpoi nt$Worker. run(JIoEnd point.java :447)
at java.lang.Thread.run(Threa d.java:595 )
java.lang.NullPointerExcep
at net.sf.jasperreports.engin
at net.sf.jasperreports.engin
at net.sf.jasperreports.engin
at net.sf.jasperreports.engin
at net.sf.jasperreports.engin
at net.ensode.jasperbook.stru
at org.apache.struts.action.R
at org.apache.struts.action.R
at org.apache.struts.action.A
at org.apache.struts.action.A
at javax.servlet.http.HttpSer
at javax.servlet.http.HttpSer
at org.apache.catalina.core.A
at org.apache.catalina.core.A
at org.netbeans.modules.web.m
at org.apache.catalina.core.A
at org.apache.catalina.core.A
at org.apache.catalina.core.S
at org.apache.catalina.core.S
at org.apache.catalina.core.S
at org.apache.catalina.valves
at org.apache.catalina.core.S
at org.apache.catalina.connec
at org.apache.coyote.http11.H
at org.apache.coyote.http11.H
at org.apache.tomcat.util.net
at java.lang.Thread.run(Threa
ASKER
JasperDesign jasperDesign =JRXmlLoader.load("C:/Docu ments and Settings/ashish/My Documents/NetBeansProjects /StrutsJas perXml/rep orts/userx ml.xml");
System.out.println("ASHISH 1111111111 1111111111 11++++++++ +++++++++" );
System.out.println("ASHISH 1111111111 1111111111 11++++++++ +++++++++" );
This line is not printing on console
System.out.println("ASHISH
System.out.println("ASHISH
This line is not printing on console
it is getting called but an exception is getting thrown, check the path is correct
try first getting it working in a standlone app first
try first getting it working in a standlone app first
I suspect your xml is invalid, make sure it contains the definition of a valid jasper report
ASKER CERTIFIED SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
:-)