cdlaforc Posted June 15, 2007 Share Posted June 15, 2007 Hello, I'm trying to setup my first jasper report in tomcat and receiving and error. Tomcat can run the example programs that are bundled with it so I know it's working. Here is the error I receive when trying to run a static report. Code:type Exception reportmessagedescription The server encountered an internal error () that prevented it from fulfilling this request.exceptionjava.lang.NullPointerException java.io.ObjectInputStream$PeekInputStream.read(ObjectInputStream.java:2264) java.io.ObjectInputStream$PeekInputStream.readFully(ObjectInputStream.java:2277) java.io.ObjectInputStream$BlockDataInputStream.readShort(ObjectInputStream.java:2748) java.io.ObjectInputStream.readStreamHeader(ObjectInputStream.java:780) java.io.ObjectInputStream.<init>(ObjectInputStream.java:280) net.sf.jasperreports.engine.util.JRLoader.loadObject(JRLoader.java:191) net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:580) net.sf.jasperreports.engine.JasperRunManager.runReportToPdfStream(JasperRunManager.java:368) FirstReport.doGet(FirstReport.java:27) javax.servlet.http.HttpServlet.service(HttpServlet.java:690) javax.servlet.http.HttpServlet.service(HttpServlet.java:803) filters.ExampleFilter.doFilter(ExampleFilter.java:102)note The full stack trace of the root cause is available in the Apache Tomcat/5.5.23 logs. Here is the code for my java page:Code:[code]import java.io.IOException;import java.io.InputStream;import java.io.PrintWriter;import java.io.StringWriter;import java.util.HashMap;import javax.servlet.ServletException;import javax.servlet.ServletOutputStream;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import net.sf.jasperreports.engine.JREmptyDataSource;import net.sf.jasperreports.engine.JRException;import net.sf.jasperreports.engine.JasperRunManager;public class FirstReport extends HttpServlet{ protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { ServletOutputStream servletOutputStream = response.getOutputStream(); InputStream reportStream = getServletConfig().getServletContext().getResourceAsStream("../reports/FirstReport.jasper"«»); try { JasperRunManager.runReportToPdfStream(reportStream, servletOutputStream, new HashMap(), new JREmptyDataSource()); response.setContentType("application/pdf"«»); servletOutputStream.flush(); servletOutputStream.close(); } catch (JRException e) { //display stack trace in the browser StringWriter stringWriter = new StringWriter(); PrintWriter printWriter = new PrintWriter(stringWriter); e.printStackTrace(printWriter); response.setContentType("text/plain"«»); response.getOutputStream().print(stringWriter.toString()); } } Please let me know if you can offer any help.Thanks, Chris. Link to comment Share on other sites More sharing options...
lucianc Posted June 15, 2007 Share Posted June 15, 2007 Your reportStream is probably null. Change your code to properly resolve the .jasper resource. Regards,Lucian Link to comment Share on other sites More sharing options...
pvemuri Posted January 16, 2008 Share Posted January 16, 2008 hi: I have the same setup ie Struts with Tomcat and i get the same error.Has this issue been resolved? If not, i will gladly post my Struts action. phanindra Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now