Ver Mensaje Individual
  #908 (permalink)  
Antiguo 04/09/2007, 11:03
Avatar de varonmarcos
varonmarcos
 
Fecha de Ingreso: agosto-2007
Ubicación: Colombia
Mensajes: 4
Antigüedad: 16 años, 8 meses
Puntos: 0
Re: Jasper Report + iReport + NetBeans 5.5

Hola ya logre exportar el reporte a PDF con el codigo de este foro puesto en un princicio por destruktor, pero la dirrfrencia es que yono paso la conexion por parametro ya que paso los pojo directamente como parametros, pero el reporte me salio vacio(en blanco), y creo que era por q' cargaba el jasper sin ccompilar antes el jrxml, ahora les envio mi codigo y luego el error!!

/
Código:
***************codigo************************************/

<%@page contentType="text/html"%>
<%@page pageEncoding="UTF-8"%>
<%@ page import="net.sf.jasperreports.engine.*" %>
<%@ page import="net.sf.jasperreports.engine.data.*" %>
<%@ page import="net.sf.jasperreports.engine.fill.*" %>
<%@ page import="net.sf.jasperreports.engine.export.*" %>
<%@ page import="net.sf.jasperreports.engine.util.*" %>
<%@ page import="net.sf.jasperreports.engine.*" %>
<%@ page import="net.sf.jasperreports.view.*" %>
<%@ page import="net.sf.jasperreports.view.JasperViewer"%>
<%@ page import="net.sf.jasperreports.engine.xml.JRXmlLoader"%>
<%@ page import="net.sf.jasperreports.engine.JasperCompileManager"%>
<%@ page import="net.sf.jasperreports.engine.JasperFillManager"%>
<%@ page import="net.sf.jasperreports.engine.JasperPrint"%>
<%@ page import="net.sf.jasperreports.engine.design.JasperDesign"%>
<%@ page import="net.sf.jasperreports.engine.JasperReport" %>

<%@ page import="java.net.*" %>
<%@ page import="java.util.*" %>
<%@ page import="java.io.*" %>
<%@ page import="javax.sql.*" %>
<%@ page import="java.sql.*" %>
<%@ page import="javax.naming.*" %>
<%@ page import="javax.naming.Context"%>
<%@ page import="javax.naming.InitialContext"%>
<%@page import="alcohol.*"%>


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">

<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>REPORTE DE PRUEBA</title>
    </head>
<% PruebaTDB Dpru = new PruebaTDB((ConeccionDB) application.getAttribute ("BaseDatos"));%>
<% Prueba Pru = null;%>
<% TerminalTDB Dter = new TerminalTDB((ConeccionDB) application.getAttribute ("BaseDatos"));%>
<% Terminal ter = null;%>
<% EmpresaTDB Demp = new EmpresaTDB((ConeccionDB) application.getAttribute ("BaseDatos"));%>
<% Empresa Empr = null;%>
<% ConductorTDB Dcon = new ConductorTDB((ConeccionDB) application.getAttribute ("BaseDatos"));%>
<% Conductor Con = null;%>
<% Usuario_operadorTDB Dusu = new Usuario_operadorTDB((ConeccionDB) application.getAttribute ("BaseDatos"));%>
<% Usuario_operador Usu = null;%>
<% OperadorTDB Dope = new OperadorTDB((ConeccionDB) application.getAttribute ("BaseDatos"));%>
<% Operador Ope = null;%>
    <body>
<form action="" method="post" name="Insertion" id="Insertion">
    <input name="prueba" type="text" id="prueba" style="display:none" value="<%=request.getParameter("prueba")%>">
</form>    
<% 

                Pru = Dpru.getPrueba(Integer.parseInt(request.getParameter("prueba")));
                  System.out.println(""+request.getParameter("prueba"));
                  if (Pru != null){
                       Con = Dcon.getConductor(Pru.getCedula(),0);
                       if (Con != null){
                           Empr = Demp.getEmpresa(Pru.getCod_empresa(),0);
                            if (Empr != null){
                                ter = Dter.getTerminal(Pru.getCod_terminal(),0);
                                 if (ter != null){
                                    Usu = Dusu.getUsuario_operador(Pru.getCod_usuario(),0);
                                     if (Usu != null){
                                         Ope = Dope.getOperador(Usu.getCod_operador(),0);
                                      }
                                  }
                               }
                            }
                         }
                        
        //net.sf.jasperreports.engine.JasperPrint print =null;
                //String ruta = "/reportes/reporte_prueba.jrxml";
                File sourceFile = new File(application.getRealPath("reportes/reporte_prueba.jrxml"));
                JasperDesign jasperDesign = JRXmlLoader.load(sourceFile);
                JasperReport jasperReport = JasperCompileManager.compileReport(jasperDesign);

                /*Context init = new InitialContext();
                Context context = (Context) init.lookup("java:comp/env");
                DataSource dataSource =(DataSource)context.lookup("ctal_alcohol");
                Connection conexion = dataSource.getConnection();*/

                //File sourceFile = new File(application.getRealPath("/reportes/reporte_prueba.jasper"));
                //System.out.println("ESTADO DEL REPORTE "+sourceFile.exists()+" "+sourceFile.canRead()+" "+sourceFile.length()+" "+sourceFile.getPath());

                /*Context c = new InitialContext();
                DataSource dataSource =(DataSource)c.lookup("java:comp/env/alcoholDB2");
                Connection conexion = dataSource.getConnection();*/

                //Se crea un mapa de parametros para pasar el reporte
                Map parameters = new HashMap();
        parameters.put("operador", Ope.getNombre());
                parameters.put("terminal", ter.getNombre());
                parameters.put("numero", Pru.getNum_prueba());
                parameters.put("fecha", Pru.getFecha());
                parameters.put("hora", Pru.getHora());
                parameters.put("cedula", Pru.getCedula());
                parameters.put("nombre_cedula", Con.getNombre());
                parameters.put("empresa", Empr.getNombre());
                parameters.put("placa", Pru.getPlaca());
                parameters.put("aprobado", Pru.getAprobado());
                parameters.put("resultado", Pru.getResultado());
                parameters.put("usuario", Usu.getNombre());


        try{
                //out.print("No hay error...");
                //JasperPrint print = JasperFillManager.fillReport(sourceFile.getPath(), parameters);
                JasperPrint print = JasperFillManager.fillReport(jasperReport, parameters);

                byte[] bytes = JasperRunManager.runReportToPdf(jasperReport, parameters); 
                System.out.println("Si se ve este mensaje se compilo correctamente el REPORTE");
                response.setContentType("application/pdf");
                response.setContentLength(bytes.length);
                ServletOutputStream ouputStream = response.getOutputStream();
                ouputStream.write(bytes, 0, bytes.length);
                ouputStream.flush();
                ouputStream.close(); 
        }catch(Exception ex){
            out.print("ERROR AL CARGAR .... ");
        }




        JasperReport master=null;
        //master=(JasperReport) JRLoader.loadObject(urlMaestro);
%>

    </body>
</html>

/********************************fin codigo*********************/
Cita:
/**********************error*********************** *************/

avax.servlet.ServletException: Errors were encountered when compiling report expressions class file:
C:\Archivos de programa\netbeans-5.5\enterprise3\apache-tomcat-5.5.17\bin\reporte_prueba_1188924664546_385463.jav a:4: package net.sf.jasperreports.engine does not exist
import net.sf.jasperreports.engine.*;
^
C:\Archivos de programa\netbeans-5.5\enterprise3\apache-tomcat-5.5.17\bin\reporte_prueba_1188924664546_385463.jav a:5: package net.sf.jasperreports.engine.fill does not exist
import net.sf.jasperreports.engine.fill.*;
^
C:\Archivos de programa\netbeans-5.5\enterprise3\apache-tomcat-5.5.17\bin\reporte_prueba_1188924664546_385463.jav a:14: package net.sf.jasperreports.engine does not exist
import net.sf.jasperreports.engine.*;
^
C:\Archivos de programa\netbeans-5.5\enterprise3\apache-tomcat-5.5.17\bin\reporte_prueba_1188924664546_385463.jav a:15: package net.sf.jasperreports.engine.data does not exist
import net.sf.jasperreports.engine.data.*;
^
C:\Archivos de programa\netbeans-5.5\enterprise3\apache-tomcat-5.5.17\bin\reporte_prueba_1188924664546_385463.jav a:21: cannot find symbol
symbol: class JREvaluator
public class reporte_prueba_1188924664546_385463 extends JREvaluator
^
C:\Archivos de programa\netbeans-5.5\enterprise3\apache-tomcat-5.5.17\bin\reporte_prueba_1188924664546_385463.jav a:28: cannot find symbol
symbol : class JRFillParameter
location: class reporte_prueba_1188924664546_385463
private JRFillParameter parameter_REPORT_RESOURCE_BUNDLE = null;
^
C:\Archivos de programa\netbeans-5.5\enterprise3\apache-tomcat-5.5.17\bin\reporte_prueba_1188924664546_385463.jav a:29: cannot find symbol
symbol : class JRFillParameter
location: class reporte_prueba_1188924664546_385463
private JRFillParameter parameter_REPORT_CLASS_LOADER = null;
^
C:\Archivos de programa\netbeans-5.5\enterprise3\apache-tomcat-5.5.17\bin\reporte_prueba_1188924664546_385463.jav a:30: cannot find symbol
symbol : class JRFillParameter
location: class reporte_prueba_1188924664546_385463
private JRFillParameter parameter_terminal = null;


///////************************************************/
asi sucesivamente es basicamente como si no tomara las librerias del pryecto para compilar el jrxml.

y ya las cargue todas aal proyecto!!

estoy trabajando NetBeans 5.5 JDK 1.5.0_12, IReports 1.2.5 y JasperReports 1.2.5
me he recorrido el for esta vida y la otra muy bueno y todo pero porfa Ayudenme si tienen algua Idea!!!!!!

PD: mi correo por si algo: [email protected]