style="display:inline-block;width:728px;height:90px"
data-ad-client="ca-pub-5164839828746352"
data-ad-slot="7563230308">

Reporte pdf (Icefaces) en Ireport

Hola, estoy desarrollando un proyecto web con Icefaces, pero tengo un inconveniente al querer mostrar un reporte pdf hecho en Ireport , el reporte me funciona bien en formato html pero al querer verlo en formato pdf no me muestra nada y tampoco genera error , crea el reporte pero no lo muestra.

Les agradezco cualquier ayuda , estoy barado por que es indispensable mostrar los reportes en pdf.

Muchas Gracias.

Edwin.

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.

es necesario hacerlo ireport

es necesario hacerlo ireport podrias utilzarlo con la librerias itext den dodne tienes mas control a la hora de crear el pdf

Imagen de benek

ICEpdf

Según entiendo la generación del PDF no es problema.

Entonces puedes intentar mostrarlo con ICEpdf, un proyecto recién liberado como Software Libre de ICEsoft, la compañía que creó ICEfaces.

Cualquier cosa avisas por aquí para echarte una mano.

Saludos.

Javier Ramírez Jr.

ICEpdf

Javier muchas gracias, estoy mirando el ejemplo de ICEpdf e Icefaces pero no le logrado anterder como enlazar las dos cosas, si puedes darme una guia de como hacerlo te lo agradeceria mucho.

At,

Edwin

Imagen de jaqe

Ayuda IcePDF

Buen día,

Te cuento que estoy trabajando con IcePDF, estoy montando el ejemplo que viene con el código fuente usando IceFaces, pero no me muestra el archivo pdf, le estoy haciendo seguimiento al código, pero la verdad estoy algo perdido, me genera un error al tratar de crear un Stream en la clase org.icepdf.core.util.Parser; en la función getObject, en la linea de código 315, que tiene lo siguiente: stream = new Stream(library, streamHash, streamInputWrapper);

Coloque la linea en un try catch y no me entra al catch, simplemente sale a un finally que esta desde donde se llama esta función.

Si pudieras ayudarme con esto te agradecería mucho.

Imagen de anrnewton

iReport + Servlets desde IceFaces...!!!

Hola a todos,

yo resolví ese problema utilizando Servlets con IceFaces, les anexo el codigo empezando con los tags de la pagina jspx:
Yo mando a llamar mis reportes desde un combo con el evento onchange:

    <ice:outputText value="Client Approval Reports: " />
     <ice:selectOneMenu value="#{clientInfoBean.printReport}"  onchange="javascript:window.open(this.value,'Report','width=800,height=600');" partialSubmit="true" >
                <f:selectItems value="#{clientInfoBean.reportsCollection.clientReportsItems}"/>
     </ice:selectOneMenu>

El combo debe tener la ruta del Servlet:
"/sistemaWeb/servlet/reportClientInfoServlet?report=clientInfo"

Nota: yo cargo mi combo desde un List que contiene esos valores de cada reporte

Ahora por el lado del Servlet, cree un metodo que es el que se encarga de llamar al reporte del iReport:

La conexion la obtengo de la sesion del Hibernate:

/**
 * @author: Armando NR
 */

public abstract class HttpServletReports extends HttpServlet{
....
.....

        protected void createReportPDF(String pathFile, Map parameters, boolean isConnected,
                                                HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException{
                try {
                        HibernateDAO dao = (HibernateDAO)SpringContext.getBean("hibernateDAO");
                       
                        JRExporter jrExporter = null;
                        JasperPrint jasperPrint = null;
                       
                        //---------------------------------//
                        // Reports with DB                                 //
                        //---------------------------------//
                        if(isConnected){
                                dao.beginTransaction();
                               
                                jasperPrint = JasperFillManager.fillReport(
                                                (request.getRealPath(pathFile)), parameters, dao.getConnection());
 
                                dao.commitTransaction();
                        }
                        else{
                                jasperPrint = JasperFillManager.fillReport(
                                                (request.getRealPath(pathFile)), parameters, new JREmptyDataSource());
                        }
                       
                        // Output
                        OutputStream outputStream = response.getOutputStream();
                        response.setContentType("application/pdf");
                        jrExporter = new JRPdfExporter();
                        jrExporter.setParameter(JRExporterParameter.JASPER_PRINT, jasperPrint);
                        jrExporter.setParameter(JRExporterParameter.OUTPUT_STREAM, outputStream);
                       
                        jrExporter.exportReport();
                        outputStream.close();
                } catch (JRException e) {
                        // TODO Auto-generated catch block
                        e.printStackTrace();
                } catch (DAOException e) {
                        // TODO Auto-generated catch block
                        e.printStackTrace();
                }
        }

                     // EL METODO doPost o doGet  ES EL QUE MANDA A LLAMAR SU REPORTE, PUEDEN CREARSE UN METODO GENERICO Y LUEGO LLAMARLO POR EL doPost o doGet....
        public void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException{
                                           // PARAMETROS DEL REPORT
                String report = (String)request.getParameter("report");
                Map parameters = new HashMap();
                Integer idClient = (Integer)request.getSession().getAttribute("idClient");
               
                parameters.put("idClient", idClient);

                if(report.equals("clientInfo")){
                        // Call method to create PDF report
                        this.createReportPDF("/jsp/sales/reports/printClientInfo.jasper", parameters, true, request, response);
                       
                        return;
                }
.....
.....
} // fin del Servlet

Y bueno eso es todo, ojala y les sirva.... : )...!!

Felices códigos...!!!

pregunta sobre configuracion servlet icefaces

buenos dias el tema de icefaces con eclipse me esta sacando canas no e podido configurara un servlet en eclipse con icefaces sera me puede colaborar sobre como lo configuro y sobre la ubicacion del reporte del proyecto por que siempre sale que no encuentra.

gracias por su colaboracion

saul

Imagen de pipemessi8

Pregunta Sobre Jasper + Icefaces

Muy Buenas tardes,

Tengo un problema Cuando Genero el Reporte desde un boton de un Formulario..

lo hago asi..

try {
FacesContext.getCurrentInstance().getExternalContext().redirect("/Apliweb/reporte?tipo=excel"+
"&nombre=" +ObjInforme.getNombreReporte()+ " Desde: " + darFormatoFecha(fecha1.getValue())+ " Hasta: "+ darFormatoFecha(fecha2.getValue()) +" "+ this.getSessionBean1().getNombre()+
"&archivo=" + archivoR);
}catch (IOException ex) {
System.out.println("Error al cargar el reporte "+ex);
}
Y ahi envio el nombre del archivo y el tipo y la ubicacion..

cuando me sale el archivo bien sin inconvenientes.. para descargar.. lo que pasa es que el formulario queda como estatico.. no me deja generar otro.. ni recargandola con f5..
me toca salirme de ese form de Informes y de nuevo volver a ingresar como si el quedara con una cache..

como puedo solucionar eso?

Muchas Gracias,,, Espero pronta respuesta.

Problema al integrar ICEpdf con ICEFaces

Hola que tal, estoy tratando de mostrar un documento pdf dentro de una pagina para lo cual pretendo utilizar ICEpdf por que me parece que es justo lo que necesito, el problema es que no he podido integrar el ejemplo que de ICEfaces que viene con el ICEpdf con mi proyecto, ya agregue los paquetes y los archivos de configuración, etc. no me marca ningún error pero simplemente no se muestra nada.

Les agradezco de antemano la ayuda.

Saludos.

Problema al integrar ICEpdf con ICEFaces

Hola que tal, estoy tratando de mostrar un documento pdf dentro de una pagina para lo cual pretendo utilizar ICEpdf por que me parece que es justo lo que necesito, el problema es que no he podido integrar el ejemplo que de ICEfaces que viene con el ICEpdf con mi proyecto, ya agregue los paquetes y los archivos de configuración, etc. no me marca ningún error pero simplemente no se muestra nada. Otra cosa, me di cuenta de que el ICEpdf busca unas clases en los paquetes del ICEfaces, pero en el ICEfaces 3.3 no existen tales clases, me baje la versión anterior del ICEfaces la 1.8 y esta si existen las clases necesarias, sera que ICEpdf solo es compatible con la versión 1.8 de ICEfaces?

Les agradezco de antemano la ayuda.

Saludos.

style="display:inline-block;width:728px;height:90px"
data-ad-client="ca-pub-5164839828746352"
data-ad-slot="7563230308">