Jump to content
We've recently updated our Privacy Statement, available here ×

nehaagrawal30

Members
  • Posts

    2
  • Joined

  • Last visited

 Content Type 

Profiles

Forum

Events

Featured Visualizations

Knowledge Base

Documentation (PDF Downloads)

Blog

Documentation (Test Area)

Documentation

Dr. Jaspersoft Webinar Series

Downloads

Posts posted by nehaagrawal30

  1. Even I have faced this problem.I solved it by following this approach.

    There is a sequence for tags in JRXMl file.
    Like first <property> , <import> , <reportFont>... etc.If you change this sequence , you may get this error.

    I hope it may help someone.

  2. Hello Experts,
                            I have integrated Jasper Reports with Struts 1.2.9.The below code in written my action class.At runtime I am getting this error.I am a student , learning Jasper reports for my Project.Please help me out.I am pretty new to this.I am trying this sample code from Book "Jasper Reports for Java Developer" by David R Heffelfinger.

    ApplicationDispatcher[/TGMC_DB1-2009] PWC1231: Servlet.service() for servlet jsp threw exception

    java.lang.IllegalStateException: PWC3991: getOutputStream() has already been called for this response
    at org.apache.coyote.tomcat5.CoyoteResponse.getWriter(CoyoteResponse.java:700)
    at org.apache.coyote.tomcat5.CoyoteResponseFacade.getWriter(CoyoteResponseFacade.java:210)
    at javax.servlet.ServletResponseWrapper.getWriter(ServletResponseWrapper.java:135)
    at org.apache.jasper.runtime.JspWriterImpl.initOut(JspWriterImpl.java:171)
    at org.apache.jasper.runtime.JspWriterImpl.flushBuffer(JspWriterImpl.java:164)
    at org.apache.jasper.runtime.PageContextImpl.release(PageContextImpl.java:221)
    at org.apache.jasper.runtime.JspFactoryImpl.internalReleasePageContext(JspFactoryImpl.java:157)
    at org.apache.jasper.runtime.JspFactoryImpl.releasePageContext(JspFactoryImpl.java:108)
    at org.apache.jsp.LeftMenu_jsp._jspService(LeftMenu_jsp.java from :152)
    at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:93)

    This is my code in action class.The line which is generating error is in bold... one more thing after exception it is going in 2nd catch block & not in first catch block where ex.getMessage() is printing null.

    Code:
    package com.myapp.struts; import java.io.IOException;import javax.servlet.ServletException;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;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 java.io.InputStream;import javax.servlet.ServletOutputStream;import javax.servlet.http.*;import net.sf.jasperreports.engine.JasperRunManager;import net.sf.jasperreports.engine.JRResultSetDataSource;import java.util.HashMap;import java.sql.ResultSet;import net.sf.jasperreports.engine.JRException;import java.io.PrintWriter;import java.io.StringWriter; public class ViewReportAction extends Action {    public ActionForward execute(ActionMapping mapping,            ActionForm form,            HttpServletRequest request,            HttpServletResponse response)            throws IOException, ServletException {         String target = new String("success");         try {              ServletOutputStream servletOutputStream =              response.getOutputStream();             ResultSet rs = null;                         InputStream reportStream = getServlet().getServletConfig().getServletContext().getResourceAsStream("F:\project\tgmc next year ibm\04-oct-2008\dynamicjasper\src\java\test\report1.jrxml");                       rs = Reports.View_Ementor_list(getDataSource(request));             JRResultSetDataSource resultSetDataSource = new JRResultSetDataSource(rs);*//THIS LINE IS GENERATING ERROR*            *JasperRunManager.runReportToPdfStream(reportStream, servletOutputStream, new HashMap(), resultSetDataSource);*            response.setContentType("application/pdf");             servletOutputStream.flush();             servletOutputStream.close();         }         catch (JRException e) {            StringWriter stringWriter = new StringWriter();            PrintWriter printWriter = new PrintWriter(stringWriter);            e.printStackTrace(printWriter);            response.setContentType("text/plain");            response.getOutputStream().print(stringWriter.toString());        }        catch (Exception ex) {            System.out.println(ex.getMessage());         }        return mapping.getInputForward();    }}
×
×
  • Create New...