nehaagrawal30
-
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
-
-
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(); }}
Align text no work correctly
in Products
Posted
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.