Ver Mensaje Individual
  #22 (permalink)  
Antiguo 10/08/2007, 11:58
Avatar de pancho_k
pancho_k
 
Fecha de Ingreso: julio-2007
Mensajes: 32
Antigüedad: 16 años, 10 meses
Puntos: 4
Re: paso de resultados de servlet a JSP?

Sludos de nuevo foro, ofresco disculpas, el codigo esta mal, ayer estuve checando algunas paginas y el codigo de jasper.java esta mal, creo que debe ser como el siguiente....


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 jasper extends HttpServlet
{
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException
{
ServletOutputStream servletOutputStream = response.getOutputStream();
InputStream reportStream = getServletConfig().getServletContext().getResource AsStream("/root/curso/tres.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.toSt ring());
}
}
}

pero me dispara el siguiente error....


ava.lang.NullPointerException
java.io.ObjectInputStream$PeekInputStream.read(Obj ectInputStream.java:2140)
java.io.ObjectInputStream$PeekInputStream.readFull y(ObjectInputStream.java:2153)
java.io.ObjectInputStream$BlockDataInputStream.rea dShort(ObjectInputStream.java:2621)
java.io.ObjectInputStream.readStreamHeader(ObjectI nputStream.java:734)
java.io.ObjectInputStream.<init>(ObjectInputStream .java:251)
net.sf.jasperreports.engine.util.JRLoader.loadObje ct(JRLoader.java:191)
net.sf.jasperreports.engine.JasperFillManager.fill Report(JasperFillManager.java:580)
net.sf.jasperreports.engine.JasperRunManager.runRe portToPdfStream(JasperRunManager.java:368)
jasper.doGet(jasper.java:23)
javax.servlet.http.HttpServlet.service(HttpServlet .java:743)
javax.servlet.http.HttpServlet.service(HttpServlet .java:856)
org.apache.catalina.servlets.InvokerServlet.serveR equest(InvokerServlet.java:466)
org.apache.catalina.servlets.InvokerServlet.doGet( InvokerServlet.java:180)
javax.servlet.http.HttpServlet.service(HttpServlet .java:743)
javax.servlet.http.HttpServlet.service(HttpServlet .java:856)

si alguien tuviese la bondad de darme una orientacion del por que puede estar sucediendo lo expuesto se lo agradeceria mucho.