Ver Mensaje Individual
  #4 (permalink)  
Antiguo 20/08/2008, 21:04
piyolo
 
Fecha de Ingreso: julio-2008
Mensajes: 66
Antigüedad: 15 años, 9 meses
Puntos: 0
Respuesta: ireport NullPointerException

sabes!? ahora modifique algo el codigo, ahora lo tengo en un servlet y de la forma larga (ya pongo el codigo más adelante), la cosa es que ahora no me tira le excepción (algo es algo), pero no me tira nada, nada de nada :S:S:S:S:S...


import java.io.IOException;
import java.io.PrintWriter;
import java.io.StringWriter;

import java.util.HashMap;
import java.util.Map;
import java.sql.*;

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.*;
import net.sf.jasperreports.engine.design.JasperDesign;
import net.sf.jasperreports.engine.xml.JRXmlLoader;
import net.sf.jasperreports.engine.export.*;
import net.sf.jasperreports.view.*;

public class Ahora extends HttpServlet
{
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException{

Connection cnxn = null;
PrintWriter out = response.getWriter();

try{
out.println(" <H1>4uuuuuuuuuuu!!</H1>\n");

out.println(" <H1>4uuuuuuuuuuu!!</H1>\n");
JasperReport jasperReport;
JasperPrint jasperPrint;
JasperDesign jasperDesign;
out.println(" <H1>4uuuuuuuuuuu!!</H1>\n");
// get a database connection
Conect conec = new Conect();
cnxn = conec.conectar();
out.println(" <H1>4uuuuuuuuuuu!!</H1>\n");


jasperDesign = JRXmlLoader.load("D:/My Document/NetBeansProjects/Guias/web/GUI/imprimir.jrxml");
out.println(" <H1>4!!</H1>\n"+jasperDesign);
jasperReport = JasperCompileManager.compileReport(jasperDesign);
out.println(" <H1>4!!</H1>\n"+jasperReport);
// fill JasperPrint using fillReport() method
jasperPrint = JasperFillManager.fillReport(jasperReport, null, cnxn);
out.println(jasperPrint);

JasperViewer jviewer = new JasperViewer(jasperPrint,false);

jviewer.show();
out.println(" <H1>final!!</H1>\n");


JasperManager.printReport(jasperPrint, false);

try { cnxn.close(); }
catch (Exception ignored) {}
}
catch(SQLException sqle){
out.println(sqle);
}
catch (ClassNotFoundException e){
out.println("No such class found!");
}
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());
out.println("fffff "+e);
}
catch (Exception e){
out.println("Nancy!"+e);
}
}
}


como ven ahora compilo a "mano" el jrxml (esta bueno eso ya que me genera el .jasper)
pero no me muestra nada en pantalla ni hace nada de nada. el jrxml es muy basico está echo con una query estatica, osea, no recibe niún parametro, ojala y me ayuden :S, cualquier sugerencia es muy bien recibida

desde ya muchas gracias