Foros del Web » Programación para mayores de 30 ;) » Java »

Jasper Report + iReport + NetBeans 4

Estas en el tema de Jasper Report + iReport + NetBeans 4 en el foro de Java en Foros del Web. Hola, estoy empezando con Jasper report y genere mi archivo .jasper con ireport. Para llamarlo desde netbeans 5.5 use el sgte codigo. public class Reporte ...
  #811 (permalink)  
Antiguo 13/03/2007, 06:50
 
Fecha de Ingreso: marzo-2007
Mensajes: 4
Antigüedad: 17 años, 2 meses
Puntos: 0
Re: Jasper Report + iReport + NetBeans 4

Hola, estoy empezando con Jasper report y genere mi archivo .jasper con ireport. Para llamarlo desde netbeans 5.5 use el sgte codigo.
public class Reporte extends javax.swing.JFrame {
/** Creates new form Reporte */
public Reporte() {
initComponents();
}

/** This method is called from within the constructor to
* initialize the form.
* WARNING: Do NOT modify this code. The content of this method is
* always regenerated by the Form Editor.
*/
// <editor-fold defaultstate="collapsed" desc=" Generated Code ">
private void initComponents() {
cmdImprimir = new javax.swing.JButton();
txtParam = new javax.swing.JTextField();

setDefaultCloseOperation(javax.swing.WindowConstan ts.EXIT_ON_CLOSE);
cmdImprimir.setText("Reporte");
cmdImprimir.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
cmdImprimirActionPerformed(evt);
}
});

javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout .Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(javax.swing.G roupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGap(148, 148, 148)
.addComponent(cmdImprimir))
.addGroup(layout.createSequentialGroup()
.addGap(82, 82, 82)
.addComponent(txtParam, javax.swing.GroupLayout.PREFERRED_SIZE, 217, javax.swing.GroupLayout.PREFERRED_SIZE)))
.addContainerGap(101, Short.MAX_VALUE))
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout .Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGap(90, 90, 90)
.addComponent(cmdImprimir)
.addGap(18, 18, 18)
.addComponent(txtParam, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addContainerGap(149, Short.MAX_VALUE))
);
pack();
}// </editor-fold>

private void cmdImprimirActionPerformed(java.awt.event.ActionEv ent evt) {
try
{

//Ruta de Archivo Jasper
String fileName="D:\\Mis Documentos\\POSSUMUS\\Ejemplos jasperreport\\banco1.jasper";
//Ruta de archivo pdf de destino
String destFileNamePdf="C:\\rep_cli.pdf";
//Ruta de archivo xls de destino
String destFileNameXls="C:\\rep_cli.xls";

//Pasamos parametros al reporte Jasper.
Map parameters = new HashMap();
parameters.put("P_bco_Codigo",txtParam.getText());


//Preparacion del reporte (en esta etapa se inserta el valor del query en el reporte).
JasperPrint jasperPrint=JasperFillManager.fillReport(fileName, parameters, getConnection());

//Creación del PDF
JasperExportManager.exportReportToPdfFile(jasperPr int, destFileNamePdf);

//Creación del XLS
JRXlsExporter exporter = new JRXlsExporter();
exporter.setParameter(JRExporterParameter.JASPER_P RINT, jasperPrint);
exporter.setParameter(JRExporterParameter.OUTPUT_F ILE_NAME, destFileNameXls);
exporter.setParameter(JRXlsExporterParameter.IS_ON E_PAGE_PER_SHEET, Boolean.TRUE);
exporter.exportReport();

System.exit(0);
}
catch (Exception e)
{
System.out.println(e.getMessage());
}
}

/**
* @param args the command line arguments
*/
public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new Reporte().setVisible(true);
}
});
}

private static Connection getConnection() throws ClassNotFoundException, SQLException {
//Configuración de la conexión.
String driver = "com.mysql.jdbc.Driver";
String connectString = "jdbc:mysql://localhost:3306/logistica";
String user = "root";
String password = "root";

Class.forName(driver);
Connection conn = DriverManager.getConnection(connectString, user, password);

//Retornamos la conexión establecida.
return conn;
}

// Variables declaration - do not modify
private javax.swing.JButton cmdImprimir;
private javax.swing.JTextField txtParam;
// End of variables declaration

}
Pero me da el sqte error
warning: [path] bad path element "D:\Download\JasperReports\jasperreports-1.3.1\lib\log4j-core.jar": no such file or directory

Garcias
  #812 (permalink)  
Antiguo 13/03/2007, 11:06
 
Fecha de Ingreso: marzo-2007
Mensajes: 1
Antigüedad: 17 años, 2 meses
Puntos: 0
Re: Jasper Report + iReport + NetBeans 4

aver yo soy nuevo en esto de java, tengo los konocimientos basikos ,

y bueno para un proyecto quiero implementar reportes y yo no se mucho del iReport no se si alguien tiene un tutorial o algo para realizarlo.

yo lo que quiero es pasarle parametros komo u ArrayList o algo y generar el reporte.

estaba intentando con servlets para que me muestre en una pagina el reporte, pero no llego a la solucion.

public static void main(String []args) throws ServletException, IOException
{



HttpServletResponse response;
HttpSession session;
String pageResp;
session.setAttribute("mensaje","hansitus");

pageResp="bienvenido.jsp";//esta es mi pagina que cree que recibia parametros
response.sendRedirect(pageResp);
}

pero me sale u error, en el response y session, yo lo que quiero es que un boton de mi JFrame al hacer el evento me genere un reporte.
no se si fui claro,

alguien que tenga un tutorial de iReport, o si me ayudan a la solucion del jsp.
GRACIAS DE ANTEMANO

MI CORREO ES [email protected]
  #813 (permalink)  
Antiguo 14/03/2007, 16:36
 
Fecha de Ingreso: diciembre-2006
Mensajes: 31
Antigüedad: 17 años, 5 meses
Puntos: 0
Re: Jasper Report + iReport + NetBeans 4

Hola, me gustaria saber como se pueden hacer un INDICE de contenidos con Ireport.

Pues una cosa asi :

capitulo 1 .................................. 1
capitulo 2 ................................. 2
...
..

Pero claro sin saber antes de empezar en que pagina esta cada capitulo.

Otro asunto es como hacer una portada para el reporte sin que meta nada de las otras bandas???

Por favor lo del indice me hace mucha falta !!
  #814 (permalink)  
Antiguo 16/03/2007, 04:54
 
Fecha de Ingreso: marzo-2007
Mensajes: 2
Antigüedad: 17 años, 2 meses
Puntos: 0
Re: Jasper Report + iReport + NetBeans 4

Hola gente, necesito vuestra ayuda. Tengo un report sencillo que lo visualizo en PDF y lo hace correcto, pero en cliente el mismo report sale con otro tipo de letra y claro, hay partes del texto que ni aparecen. ¿Como lo podria solucionar?
  #815 (permalink)  
Antiguo 16/03/2007, 16:42
 
Fecha de Ingreso: marzo-2007
Mensajes: 1
Antigüedad: 17 años, 2 meses
Puntos: 0
Re: Jasper Report + iReport + NetBeans 4

Hola a todos, necesito una super ayuda, apenas estoy empezando a usar iReports 1.3.1 y necesito saber si alguno de ustedes sabe si puedo usar objetos de mi base de datos aqui, como son paquetes de pl/sql. Estoy usando una base de Datos Oracle 10g. Pero tengo no puedo mandar llamar mis paquetes alguien podria decirme como??

Muchisimas Gracias y espero puedan ayudarme.

Saludos
  #816 (permalink)  
Antiguo 20/03/2007, 07:58
Avatar de DestruKtor  
Fecha de Ingreso: marzo-2005
Mensajes: 95
Antigüedad: 19 años, 2 meses
Puntos: 4
Re: Jasper Report + iReport + NetBeans 4

Hola a todos,

Aqui expongo un problema haber si alguien sugiere una solucion.

En un reporte me e visto en la necesidad de incluir un codigo de barras de 2 dimenciones PDF417, desde hace unas versiones atras ireport trae un componente para aquello utilizando las clases barbecue http://barbecue.sourceforge.net/ , pero tal como se indica en el proyecto el timpre pdf417 solo esta en version alfa y no esta terminada su implementacion.
por ejemplo no maneja nivel de correccion de errores y compactacion binaria de la data. y precisamente el timpre a generar debe tener tales caracteristicas.

busque algunas clases que si lo soportaran y encontre http://sourceforge.net/projects/pdf417lib/ pero este tampoco soporta comprecion binaria y me a dado problemas con los caracteres especiales,
este otro proyecto si lo soporta http://barcode4j.krysalis.org/ pero se me cae cuando la cadena a codificar es muy extensa y tb problemas con caracteres especiales.

Alguien a trabajado con alguna clase que genere el timpre con nivel ec=5 compactacion binaria???

si no, habra q esperar se termine desarrollar barbacue, para usar barcodes 2d de forma correcta.
__________________
Se Despide

DestruKtor
  #817 (permalink)  
Antiguo 21/03/2007, 16:20
Avatar de DestruKtor  
Fecha de Ingreso: marzo-2005
Mensajes: 95
Antigüedad: 19 años, 2 meses
Puntos: 4
Re: Jasper Report + iReport + NetBeans 4

pues el que busca siempre encuentra, y resulta que itext en su ultimas versiones soporta pdf417 con compactación binaria.

más detalles pues lean la documentación de itext
__________________
Se Despide

DestruKtor
  #818 (permalink)  
Antiguo 22/03/2007, 15:23
 
Fecha de Ingreso: enero-2007
Mensajes: 5
Antigüedad: 17 años, 4 meses
Puntos: 0
Re: Jasper Report + iReport + NetBeans 4

Hola a todos!!!


Destructor o quien pueda ayudarme:

Estoy manejando dos subreportes, los cuales estan dentro de un grupo cada uno.. El problema es este: Necesito mostrar 19 registros de cada subreporte en la 1era hoja es decir:
1
2 // del subreporte 1
...
19

1
2 //del subreporte 2
...
19

Los 38 registros deben ser presentados en la misma hoja..logre hacer que cada subreporte me presente 19 registros ... El problema es que no me presenta ambos subreportes en la misma hoja...

Si alguien tiene la solucion se lo agradeceria muchisiiiiisiiiiimoooooo!!!!!!!!!!!!!
  #819 (permalink)  
Antiguo 26/03/2007, 19:08
 
Fecha de Ingreso: marzo-2007
Mensajes: 3
Antigüedad: 17 años, 1 mes
Puntos: 0
Re: iReport + Barcode + Sun One

Cita:
Iniciado por msq Ver Mensaje
Hola; estoy trabajando con iReport para diseñar informes y mi aplicación web Java es desplegada en servidor Sun One 7. Tengo problemas para visualizar informes que contienen códigos de barras (el resto de informes se visualizan correctamente); el error producido es el siguiente:

WARNING ( 1373): CORE3283: stderr: net.sf.jasperreports.engine.JRException: No appropriate image writer found for the "jpeg" format.
WARNING ( 1373): CORE3283: stderr: at net.sf.jasperreports.engine.util.JRJdk14ImageEncod er.encode(JRJdk14ImageEncoder.java:95)
...

He revisado varios foros, y tutoriales, y creo tener bien configurado todo el entorno, de hecho, los informes sin códigos de barras me funcionan correctamente; supongo q el error tendrá q ver con el tipo de barcode utilizado... (en mi caso code39)... Por cierto, este error sólo se produce en Sun ONe (no en JBoss ni en WebSphere).

¿Algun caso parecido? Gracias. Saludos.
  #820 (permalink)  
Antiguo 28/03/2007, 10:22
Avatar de hquinn  
Fecha de Ingreso: marzo-2007
Mensajes: 3
Antigüedad: 17 años, 1 mes
Puntos: 0
Re: Jasper Report + iReport + NetBeans 4

hola a todos! Apenas estoy comenzando a trabajar con iReport y jasper reports y tengo una duda muy simple. Es posible agregarle una hoja extra a un reporte? Como se puede hacer esto? El reporte que necesito hacer consta de dos hojas, pero no encuentro alguna opcion de agregarle la segunda hoja.
Alguna idea?
Gracias
  #821 (permalink)  
Antiguo 31/03/2007, 10:36
 
Fecha de Ingreso: marzo-2007
Mensajes: 2
Antigüedad: 17 años, 1 mes
Puntos: 0
Diferencias

Hola a todos,
Quisiera saber como cuales son las diferencias entre las librerias: jasperreport-javaflow y el jasperreport-applet.
  #822 (permalink)  
Antiguo 02/04/2007, 20:44
 
Fecha de Ingreso: abril-2007
Mensajes: 1
Antigüedad: 17 años, 1 mes
Puntos: 0
Re: Jasper Report + iReport + NetBeans 4

Hola que tal. como casi todos escribo aqui para pedir ayuda, ojalá pudiera ayudar pero todo lo que se lo aprendi en este foro, y por eso GRACIAS.

Lo que se necesita es un reporte contable donde se reportan los totales por año de las cuentas.

La duda es: ¿cómo diseño un reporte en el cual no son fijos ni el numero de columnas ni el número de filas?
para el año actual sería algo así

cuenta TOTAL2006 TOTAL2007
00001 1000 2000
00002 2000 1000

pero para el año siguiente podría ser

cuenta TOTAL2006 TOTAL2007 TOTAL2008
00001 1000 2000 3000
00002 2000 1000 4000
00003 0 0 3000

de antemano gracias.
  #823 (permalink)  
Antiguo 03/04/2007, 12:23
 
Fecha de Ingreso: marzo-2007
Mensajes: 2
Antigüedad: 17 años, 1 mes
Puntos: 0
Re: Jasper Report + iReport + NetBeans 4

Hola AICS,
Bueno para ser breve.
1.- Tienes que tener las consultas que te arrojen la información organizada de este forma:
CUENTA AÑO CANTIDAD
00001 2004 $ 15000
00001 2005 $ 36000
00001 2006 $ 46000
00002 2005 $ 20000
00003 2007 $ 25000
...

Esta se logra con la consulta de SQL. checkea un poco eso
2.- En el ireport hay un asistente para realizar CROSSTAB (Tablas cruzadas), solo tienes que seguir los pasos que son intuitivos.
Espero que te haya ayudado en algo, y disculpa por no ser mas específico estoy de salida. Escribe otra vez al foro si necesitas algo mas.
Y por favor ayudenme con lo de arriba, mi interrogante es, cual es la diferencia entre las librerias: jasperreports-1.3.0-javaflow.jar y jasperreports-1.3.0-applet.jar. Cual es la función que cumple cada una de ellas.
  #824 (permalink)  
Antiguo 03/04/2007, 21:29
 
Fecha de Ingreso: abril-2007
Mensajes: 2
Antigüedad: 17 años, 1 mes
Puntos: 0
Problema: Filas de la banda de detalle superpuestas

¡Saludos fraternos a todos! ¡Qué tal mis amigos!, justo ahora tengo un problema con Jasper Reports, resulta que quiero enviarle un DefaultTableModel como DataSource a mi reporte, todo va bien, hasta el momento de visualizar el reporte en mi aplicación con ayuda del JasperViewer.

Todo funciona perfecto cuando los datos en la tabla no son muchos, de forma tal que el reporte sólo conste de una página. En tanto que cuando los datos en la tabla son numerosos, cuando debería lógicamente pasar a una nueva página en el reporte, debido a la falta de espacio en la página actual, los siguientes registros se montan unos sobre otros y la que debería ser una nueva página con el detail faltante se monta sobre el detail de la página anterior, con lo cual al final tengo un reporte de una sola página, con los datos de la banda de detalle hechos un desastre.

He probado algunas variantes del reporte (incluida una con subreportes) y nada parece funcionar, el resultado es el mismo. Si alguien pudiese darme una solución se lo agradecería realmente.

Saludos a todos
DeathEvn
  #825 (permalink)  
Antiguo 04/04/2007, 07:03
 
Fecha de Ingreso: abril-2007
Mensajes: 1
Antigüedad: 17 años, 1 mes
Puntos: 0
Re: Jasper Report + iReport + NetBeans 4

hola
he visto que algunos introducen la ruta completa del jrxml y otros no.
yo he creado un package 'reportes' en la raíz del proyecto, pero aún así no encuentra el archivo jrxml:
String jrxml = new String("reportes/prueba.jrxml");

tengo que colocar la ruta completa para que lo encuentre:
String jrxml = new String("/home/user/workspace/sigaa/src/reportes/prueba.jrxml");

es un proyecto web por lo tanto la raíz comienza en src/

sería ideal no tener que ingresar la ruta completa del jrxml en el sistema

como hago aquí ?

gracias desde ya.

Última edición por renevielma; 05/04/2007 a las 06:24
  #826 (permalink)  
Antiguo 04/04/2007, 09:22
 
Fecha de Ingreso: abril-2007
Mensajes: 2
Antigüedad: 17 años, 1 mes
Puntos: 0
Ayuda por favor!!!!

Hola a todos.... les explico mi problema y espero que alguno de uds me pueda ayudar, tengo 2 base de datos en postgre y necesito consultar una tabla de cada base de datos, la informacion del reporte debe ser aquellos datos que aparecen en una tabla pero que no esten en la otra, me explique??... Bueno como necesito manejar 2 conexiones pues nose como poder hacerlo aca en ireport... Ya he intentado con subreports pasando una conexion como parametro, pero no me funciona me sale vacio, el parametro como q llega null. Por favor en realidad necesito ayuda con esto.... Gracias de antemano!!!
  #827 (permalink)  
Antiguo 04/04/2007, 13:15
 
Fecha de Ingreso: abril-2007
Mensajes: 2
Antigüedad: 17 años, 1 mes
Puntos: 0
Re: Problema: Filas de la banda de detalle superpuestas

Cita:
Iniciado por DeathEvn Ver Mensaje
¡Saludos fraternos a todos! ¡Qué tal mis amigos!, justo ahora tengo un problema con Jasper Reports, resulta que quiero enviarle un DefaultTableModel como DataSource a mi reporte, todo va bien, hasta el momento de visualizar el reporte en mi aplicación con ayuda del JasperViewer.

Todo funciona perfecto cuando los datos en la tabla no son muchos, de forma tal que el reporte sólo conste de una página. En tanto que cuando los datos en la tabla son numerosos, cuando debería lógicamente pasar a una nueva página en el reporte, debido a la falta de espacio en la página actual, los siguientes registros se montan unos sobre otros y la que debería ser una nueva página con el detail faltante se monta sobre el detail de la página anterior, con lo cual al final tengo un reporte de una sola página, con los datos de la banda de detalle hechos un desastre.

He probado algunas variantes del reporte (incluida una con subreportes) y nada parece funcionar, el resultado es el mismo. Si alguien pudiese darme una solución se lo agradecería realmente.
Respondiéndome a mí mismo. Ya he podido solucionar el problema en cuestión. Resulta que tenía un error de diseño en el reporte, una novatada supongo. Originalmente yo deseaba diseñar un reporte con un detalle en forma de tabla y para esto había definido en las propiedades del reporte un cierto número de columnas para el mismo. Resulta que diseñé la tabla de la banda detail de tal forma que cada una de las columnas del DefaultTableModel que estaba pasando como DataSource ocupase una columna del reporte. He ahí mi error, resulta que las columnas del reporte tienen otra funcionalidad, y pues la solución fue editar nuevamente las propiedades de mi reporte y establecer el número de columnas a 1.
  #828 (permalink)  
Antiguo 08/04/2007, 16:59
 
Fecha de Ingreso: abril-2007
Mensajes: 4
Antigüedad: 17 años, 1 mes
Puntos: 0
Exclamación Problema con .JAR

Hola a todos, soy nuevo en el foro. Espero que alguien pueda ayudarme, tengo un marrón encima... Estoy nerviosísimo. Para resumir, NO TENGO NI IDEA DE Java, sólo las ideas básicas y algo de JavaScript. Pero resulta que en el trabajo me han pedido que haga informes con IReport y luego que puedan visualizarse desde un JAR, y pasarles parámetros, etc. Según me han explicado, sólo hace falta hacer una clase que llame al reporte o informe, y eso. En fin, que yo, como pude (ya os digo que ni idea), investigué, aprendí a utilizar el IReport, y gracias a este foro y algunas otras páginas, he conseguido crear un jar, el cual que yo sepa necesita un archivo de manifiesto que como mínimo le indique una clase que será la MAIN, necesita además una clase que contendrá lo necesario para abrir el informe, y además el archivo del informe (en este caso .jasper). Pero no sé, creo que no es así... Yo lo que hice fue copiar el archivo .java correspondiente al informe (se guarda cada vez que se ejecuta el informe), y con la herramienta "javac" creé la clase. Se creó correctamente.
Pero al crear el .jar, me da un error, del tipo "no se encuentra clase main-thread", o algo así.
Necesito saber cómo hacer un jar correctamente, lo que se necesita.
Por favor, ayudadme si podéis, sólo quiero saber cómo visualizar el informe con un .jar, estoy un poco desesperado.
Muchas gracias, a todos
  #829 (permalink)  
Antiguo 08/04/2007, 17:06
 
Fecha de Ingreso: abril-2007
Mensajes: 4
Antigüedad: 17 años, 1 mes
Puntos: 0
Re: Jasper Report + iReport + NetBeans 4

Clase:
Código:
import net.sf.jasperreports.engine.*;
import net.sf.jasperreports.engine.fill.*;
import net.sf.jasperreports.engine.data.*;
import java.util.*;
import java.math.*;
import java.text.*;
import java.io.*;
import java.net.*;
public class ZReporte_Ej extends JREvaluator
{
    private JRFillParameter parameter_REPORT_LOCALE = null;
    private JRFillParameter parameter_REPORT_TIME_ZONE = null;
    private JRFillParameter parameter_REPORT_VIRTUALIZER = null;
    private JRFillParameter parameter_REPORT_SCRIPTLET = null;
    private JRFillParameter parameter_REPORT_PARAMETERS_MAP = null;
    private JRFillParameter parameter_REPORT_CONNECTION = null;
    private JRFillParameter parameter_REPORT_CLASS_LOADER = null;
    private JRFillParameter parameter_REPORT_DATA_SOURCE = null;
    private JRFillParameter parameter_REPORT_URL_HANDLER_FACTORY = null;
    private JRFillParameter parameter_IS_IGNORE_PAGINATION = null;
    private JRFillParameter parameter_REPORT_FORMAT_FACTORY = null;
    private JRFillParameter parameter_REPORT_MAX_COUNT = null;
    private JRFillParameter parameter_REPORT_RESOURCE_BUNDLE = null;
    private JRFillField field_Tfno = null;
    private JRFillField field_FAlta = null;
    private JRFillField field_NIFProveedor = null;
    private JRFillField field_Razon = null;
    private JRFillField field_Direccion = null;
    private JRFillVariable variable_PAGE_NUMBER = null;
    private JRFillVariable variable_COLUMN_NUMBER = null;
    private JRFillVariable variable_REPORT_COUNT = null;
    private JRFillVariable variable_PAGE_COUNT = null;
    private JRFillVariable variable_COLUMN_COUNT = null;

    public void customizedInit(
        Map pm,
        Map fm,
        Map vm
        )
    {
        initParams(pm);
        initFields(fm);
        initVars(vm);
    }

    private void initParams(Map pm)
    {
        parameter_REPORT_LOCALE = (JRFillParameter)pm.get("REPORT_LOCALE");
        parameter_REPORT_TIME_ZONE = (JRFillParameter)pm.get("REPORT_TIME_ZONE");
        parameter_REPORT_VIRTUALIZER = (JRFillParameter)pm.get("REPORT_VIRTUALIZER");
        parameter_REPORT_SCRIPTLET = (JRFillParameter)pm.get("REPORT_SCRIPTLET");
        parameter_REPORT_PARAMETERS_MAP = (JRFillParameter)pm.get("REPORT_PARAMETERS_MAP");
        parameter_REPORT_CONNECTION = (JRFillParameter)pm.get("REPORT_CONNECTION");
        parameter_REPORT_CLASS_LOADER = (JRFillParameter)pm.get("REPORT_CLASS_LOADER");
        parameter_REPORT_DATA_SOURCE = (JRFillParameter)pm.get("REPORT_DATA_SOURCE");
        parameter_REPORT_URL_HANDLER_FACTORY = (JRFillParameter)pm.get("REPORT_URL_HANDLER_FACTORY");
        parameter_IS_IGNORE_PAGINATION = (JRFillParameter)pm.get("IS_IGNORE_PAGINATION");
        parameter_REPORT_FORMAT_FACTORY = (JRFillParameter)pm.get("REPORT_FORMAT_FACTORY");
        parameter_REPORT_MAX_COUNT = (JRFillParameter)pm.get("REPORT_MAX_COUNT");
        parameter_REPORT_RESOURCE_BUNDLE = (JRFillParameter)pm.get("REPORT_RESOURCE_BUNDLE");
    }

    private void initFields(Map fm)
    {
        field_Tfno = (JRFillField)fm.get("Tfno");
        field_FAlta = (JRFillField)fm.get("FAlta");
        field_NIFProveedor = (JRFillField)fm.get("NIFProveedor");
        field_Razon = (JRFillField)fm.get("Razon");
        field_Direccion = (JRFillField)fm.get("Direccion");
    }

    private void initVars(Map vm)
    {
        variable_PAGE_NUMBER = (JRFillVariable)vm.get("PAGE_NUMBER");
        variable_COLUMN_NUMBER = (JRFillVariable)vm.get("COLUMN_NUMBER");
        variable_REPORT_COUNT = (JRFillVariable)vm.get("REPORT_COUNT");
        variable_PAGE_COUNT = (JRFillVariable)vm.get("PAGE_COUNT");
        variable_COLUMN_COUNT = (JRFillVariable)vm.get("COLUMN_COUNT");
    }

    public Object evaluate(int id) throws Throwable
    {
        Object value = null;

        switch (id)
        {
            case 0 : 
            {
                value = (java.lang.Integer)(new Integer(1));
                break;
            }
            case 1 : 
            {
                value = (java.lang.Integer)(new Integer(1));
                break;
            }
            case 2 : 
            {
                value = (java.lang.Integer)(new Integer(1));
                break;
            }
            case 3 : 
            {
                value = (java.lang.Integer)(new Integer(0));
                break;
            }
            case 4 : 
            {
                value = (java.lang.Integer)(new Integer(1));
                break;
            }
            case 5 : 
            {
                value = (java.lang.Integer)(new Integer(0));
                break;
            }
            case 6 : 
            {
                value = (java.lang.Integer)(new Integer(1));
                break;
            }
            case 7 : 
            {
                value = (java.lang.Integer)(new Integer(0));
                break;
            }
            case 8 : 
            {
                value = (java.lang.String)(((java.lang.String)field_NIFProveedor.getValue()));
                break;
            }
            case 9 : 
            {
                value = (java.lang.String)(((java.lang.String)field_Razon.getValue()));
                break;
            }
            case 10 : 
            {
                value = (java.lang.String)(((java.lang.String)field_Direccion.getValue()));
                break;
            }
            case 11 : 
            {
                value = (java.lang.Integer)(((java.lang.Integer)field_Tfno.getValue()));
                break;
            }
           default :
           {
           }
        }
        return value;
    }

    public Object evaluateOld(int id) throws Throwable
    {
        Object value = null;

        switch (id)
        {
            case 0 : 
            {
                value = (java.lang.Integer)(new Integer(1));
                break;
            }
            case 1 : 
            {
                value = (java.lang.Integer)(new Integer(1));
                break;
            }
            case 2 : 
            {
                value = (java.lang.Integer)(new Integer(1));
                break;
            }
            case 3 : 
            {
                value = (java.lang.Integer)(new Integer(0));
                break;
            }
            case 4 : 
            {
                value = (java.lang.Integer)(new Integer(1));
                break;
            }
            case 5 : 
            {
                value = (java.lang.Integer)(new Integer(0));
                break;
            }
            case 6 : 
            {
                value = (java.lang.Integer)(new Integer(1));
                break;
            }
            case 7 : 
            {
                value = (java.lang.Integer)(new Integer(0));
                break;
            }
            case 8 : 
            {
                value = (java.lang.String)(((java.lang.String)field_NIFProveedor.getOldValue()));
                break;
            }
            case 9 : 
            {
                value = (java.lang.String)(((java.lang.String)field_Razon.getOldValue()));
                break;
            }
            case 10 : 
            {
                value = (java.lang.String)(((java.lang.String)field_Direccion.getOldValue()));
                break;
            }
            case 11 : 
            {
                value = (java.lang.Integer)(((java.lang.Integer)field_Tfno.getOldValue()));
                break;
            }
           default :
           {
           }
        }
        return value;
    }

    public Object evaluateEstimated(int id) throws Throwable
    {
        Object value = null;

        switch (id)
        {
            case 0 : 
            {
                value = (java.lang.Integer)(new Integer(1));
                break;
            }
            case 1 : 
            {
                value = (java.lang.Integer)(new Integer(1));
                break;
            }
            case 2 : 
            {
                value = (java.lang.Integer)(new Integer(1));
                break;
            }
            case 3 : 
            {
                value = (java.lang.Integer)(new Integer(0));
                break;
            }
            case 4 : 
            {
                value = (java.lang.Integer)(new Integer(1));
                break;
            }
            case 5 : 
            {
                value = (java.lang.Integer)(new Integer(0));
                break;
            }
            case 6 : 
            {
                value = (java.lang.Integer)(new Integer(1));
                break;
            }
            case 7 : 
            {
                value = (java.lang.Integer)(new Integer(0));
                break;
            }
            case 8 : 
            {
                value = (java.lang.String)(((java.lang.String)field_NIFProveedor.getValue()));
                break;
            }
            case 9 : 
            {
                value = (java.lang.String)(((java.lang.String)field_Razon.getValue()));
                break;
            }
            case 10 : 
            {
                value = (java.lang.String)(((java.lang.String)field_Direccion.getValue()));
                break;
            }
            case 11 : 
            {
                value = (java.lang.Integer)(((java.lang.Integer)field_Tfno.getValue()));
                break;
            }
           default :
           {
           }
        }
        return value;
    }
}
Manifiesto:
Código:
Main-Class: ZReporte_Ej extends JREvaluator
Muchas gracias por adelantado de nuevo.
  #830 (permalink)  
Antiguo 09/04/2007, 03:10
 
Fecha de Ingreso: abril-2007
Mensajes: 4
Antigüedad: 17 años, 1 mes
Puntos: 0
Agh

Perdón, el manifiesto tiene esto:

Código:
Main-Class: ZReporte_Ej
¿Alguien puede ayudarme?
  #831 (permalink)  
Antiguo 09/04/2007, 17:48
 
Fecha de Ingreso: abril-2007
Mensajes: 1
Antigüedad: 17 años, 1 mes
Puntos: 0
Re: Jasper Report + iReport + NetBeans 4

Hola a todos, soy nueva en jasper report y jsp y tengo un problema al pasar un parámetro desde un jsp a mi reporte en jasper, mi código es el siguiente:

<%@ page import="net.sf.jasperreports.engine.export.*"%>
<%@ page import="net.sf.jasperreports.engine.*"%>
<%@ page import="net.sf.jasperreports.engine.fill.*" %>
<%@ page import="net.sf.jasperreports.view.*"%>
<%@ page import="java.util.*" %>
<%@ page import="javax.sql.*" %>
<%@ page import="java.sql.*" %>
<%@ page import="javax.naming.*" %>
<%@ page import="java.io.*" %>
<%@ page import="java.lang.*" %>
<%@ page contentType="text/html; charset=iso-8859-1" language="java"import="java.sql.*" errorPage="" %>
<%@ include file="Connections/oracle.jsp" %>

<%
//Recepción de parámetros generales
String reporte = request.getParameter("reporte");
String usuario = request.getParameter("user");
String fecha = request.getParameter("fecha");
String strtmp = request.getParameter("str1");
//Conexión
Driver Drivercon_report = (Driver)Class.forName(MM_oracle_DRIVER).newInstanc e();
Connection Conncon_report = DriverManager.getConnection(MM_oracle_STRING,MM_or acle_USERNAME,MM_oracle_PASSWORD);

//Consulta a la base de datos
PreparedStatement Statementcon_report = Conncon_report.prepareStatement("SELECT * FROM gedetrep WHERE pdrnom = upper('"+reporte+"') order by pdrord");

ResultSet con_report = Statementcon_report.executeQuery();

boolean con_report_isEmpty = !con_report.next();
boolean con_report_hasData = !con_report_isEmpty;
Object con_report_data;
int con_report_numRows = 0;
int Repeat1__numRows = 10;
int Repeat1__index = 0;
con_report_numRows += Repeat1__numRows;


//Preparacion del reporte (en esta etapa se inserta el nombre del reporte).
String filejasper = reporte+".jasper";
String JasperFilesSource = "/reportes/";

//Asignación de Parámetros
Map parameters = new HashMap();
String TIPO = "NUMBER";

if (TIPO == "NUMBER"){
parameters.put("ARTCOD", strtmp);

}

//Cargamos la definicion del reporte *.jasper
File reportFile = new File(application.getRealPath("/reportes/"+reporte+".jasper"));
JasperPrint jasperPrint=JasperFillManager.fillReport(reportFil e.getPath(), parameters, Conncon_report);

//Nombre archivo resultado.
String PdfFilesSource = "/reportes/"+usuario+"_"+reporte+fecha+".pdf";

//Creacion del html
JRPdfExporter exporter = new JRPdfExporter();
exporter.setParameter(JRExporterParameter.JASPER_P RINT, jasperPrint);
exporter.setParameter(JRExporterParameter.OUTPUT_F ILE_NAME,application.getRealPath(PdfFilesSource));
exporter.exportReport();


//Leer el archivo.
File f = new File (application.getRealPath(PdfFilesSource));

//Obtener el Nombre del archivo.
String name = f.getName().substring(f.getName().lastIndexOf("/") + 1,f.getName().length());

//Configurar cabecera y nombre de archivo a desplegar en DialogBox.
response.setHeader("Content-Disposition", "attachment; filename=\" " + name + "\"");

InputStream in = new FileInputStream(f);
ServletOutputStream outs = response.getOutputStream();

int bit = 256;
int i = 0;

while ((bit) >= 0) {
bit = in.read();
outs.write(bit);
}
outs.flush();
outs.close();
in.close();
%>

<%
con_report.close();
Statementcon_report.close();
Conncon_report.close();
%>

Mi problema es que en el "parameters.put("ARTCOD", strtmp);" si yo le envío directamente el valor del parámetro, el reporte me genera normalmente, pero si le envío el valor con la variable que almacena el valor recibido desde el url no me retorna ningún valor en el pdf.

Por favor ayudenme urgente que ya voy varios días en esto, seguramente es una bobada pero no consigo solucionar el problema.

Saludos a todos
  #832 (permalink)  
Antiguo 11/04/2007, 07:46
 
Fecha de Ingreso: octubre-2003
Ubicación: Asunción
Mensajes: 1
Antigüedad: 20 años, 6 meses
Puntos: 0
Re: Jasper Report + iReport + NetBeans 4

String TIPO = "NUMBER";

if (TIPO == "NUMBER"){
parameters.put("ARTCOD", strtmp);

}


Nunca va entrar en esa condicion.

Una cadena no podes comparar de esa forma. Usa el metodo TIPO.equals("NUMBER")
  #833 (permalink)  
Antiguo 12/04/2007, 09:54
 
Fecha de Ingreso: abril-2007
Mensajes: 2
Antigüedad: 17 años, 1 mes
Puntos: 0
Parametro ArrayList

Alguien ha pasado como parametro un array? Necesito hacerlo pero no se como crear una variable que sirva de indice para imprimir sus valores en la banda de detalle... Hago algo como esto $P{lista}.get($V{con}.intValue()).toString() pero solo me imprime el primer elemento de la lista, no se como hacer que la variable $V{con} sea un contador que recorra todo el array. Porfa si alguien me puede ayudar se lo agradeceria mucho.
  #834 (permalink)  
Antiguo 16/04/2007, 09:39
 
Fecha de Ingreso: abril-2007
Mensajes: 5
Antigüedad: 17 años, 1 mes
Puntos: 0
Cortes de control

Hola gente, como están? Bueno, soy nuevo en este foro, y más o menos nuevo con jasper report... y la verdad que me hace renegar cada dos por tres, pero bueno... hay que bancarselas, arremangarse las mangas y pelearla...
Bueno, escribo porque me encargaron una funcionalidad y q no se como implementarla con jasper e ireport... lo q tengo q hacer es ir imprimiendo como sub detalle de varias cuentas contables... si, ya sé q suena tonto, y quizás se podría hacer con subreports... pero no los sé hacer funcionar cuando no estoy trabajando con una conexión a la base de datos, es decir cuando le paso un collection... si hay alguien q me pueda ayudar se le agradezco desde ya...
Suerte...
  #835 (permalink)  
Antiguo 16/04/2007, 10:55
 
Fecha de Ingreso: noviembre-2006
Ubicación: Villahermosa,Tabasco,Mexi
Mensajes: 22
Antigüedad: 17 años, 6 meses
Puntos: 1
Información Como Puedo Agregar Paginas En Un Reporte

HOLA BUEN DIA!!

ESPERO Y ALGUIEN ME PUEDA AYUDAR. MI PROBLEMA ES EL SIGUIENTE:
TENGO Q GENERAR UN REPORTE EN IREPORT PERO ESTE REPORTE CONSTA DE 3 PAGINAS . ¿COMO PUEDO HARCE PARA AGREGAR TANTAS PAGINAS SEAN NECESARIAS AL MISMO ARCHIVO DE REPORTE?

DE ANTEMANO GRACIAS POR SU AYUDA..

Última edición por mina_1119; 16/04/2007 a las 10:56 Razón: TITULO
  #836 (permalink)  
Antiguo 18/04/2007, 13:45
 
Fecha de Ingreso: abril-2007
Mensajes: 2
Antigüedad: 17 años, 1 mes
Puntos: 0
Eclipse-Ireport-Tomcat

Hola a todos, posteo esta pregunta porque ya tengo rato intentando arreglar mi error pero no puedo. La situacion es la siguiente estoy generando un reporte el cual e llamado reporte principal en este reporte inserto varios subreportes..... cuando lo compilo desde ireport el reporte... se genera bien. Al momento de llamarlo desde un servlet me genera el siguiente error

Could not load object from location : .\SubReporte1.jasper

El cuento es que los subreportes se encuentran en la misma carpeta donde se encuentra el reporte principal.
  #837 (permalink)  
Antiguo 18/04/2007, 16:52
 
Fecha de Ingreso: abril-2007
Mensajes: 1
Antigüedad: 17 años, 1 mes
Puntos: 0
Re: HTML a PDF, Jasper Report la Solucion?

Hola a todos, soy nuevo en este foro y todo esto de los reportes y java.

Tengo un problemita:
Ya tengo resuelto el problema del reporte, por medio de JSP genero el reporte en HTML, con texto justificado, negrita, etc. Pero necesito en base a ese reporte HTML generar un PDF.

Jasper Report es la solución? Y si es asi, que debo hacer?

Gracias y espero pronta respuesta.
  #838 (permalink)  
Antiguo 19/04/2007, 08:45
 
Fecha de Ingreso: abril-2007
Ubicación: bogota colombia
Mensajes: 4
Antigüedad: 17 años, 1 mes
Puntos: 0
Re: Empezando con jasperreport

Cita:
Iniciado por saiberg Ver Mensaje
Hola.

Estuve creando un reporte con ireport y al tratar de ejecutarlo desde un jsp (mi máquina es un fedora 4) me lanza el siguiente conjunto de errores...

org.apache.jasper.JasperException: No se puede compilar la clase para JSP
org.apache.jasper.compiler.DefaultErrorHandler.jav acError(java.lang.String, java.lang.Exception) (/usr/lib/libjasper5-compiler-5.0.30.jar.so)
org.apache.jasper.compiler.ErrorDispatcher.javacEr ror(java.lang.String, java.lang.Exception) (/usr/lib/libjasper5-compiler-5.0.30.jar.so)
org.apache.jasper.compiler.Compiler.generateClass( java.lang.String[]) (/usr/lib/libjasper5-compiler-5.0.30.jar.so)
org.apache.jasper.compiler.Compiler.compile(boolea n, boolean) (/usr/lib/libjasper5-compiler-5.0.30.jar.so)
org.apache.jasper.compiler.Compiler.compile(boolea n) (/usr/lib/libjasper5-compiler-5.0.30.jar.so)
org.apache.jasper.compiler.Compiler.compile() (/usr/lib/libjasper5-compiler-5.0.30.jar.so)
org.apache.jasper.JspCompilationContext.compile() (/usr/lib/libjasper5-compiler-5.0.30.jar.so)
org.apache.jasper.servlet.JspServletWrapper.servic e(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse, boolean) (/usr/lib/libjasper5-compiler-5.0.30.jar.so)
org.apache.jasper.servlet.JspServlet.serviceJspFil e(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse, java.lang.String, java.lang.Throwable, boolean) (/usr/lib/libjasper5-compiler-5.0.30.jar.so)
org.apache.jasper.servlet.JspServlet.service(javax .servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse) (/usr/lib/libjasper5-compiler-5.0.30.jar.so)
javax.servlet.http.HttpServlet.service(javax.servl et.ServletRequest, javax.servlet.ServletResponse) (/usr/lib/libservletapi5-5.0.30.jar.so)
org.apache.catalina.valves.ErrorReportValve.invoke (org.apache.catalina.Request, org.apache.catalina.Response, org.apache.catalina.ValveContext) (/usr/lib/libcatalina-5.0.30.jar.so)
org.apache.coyote.tomcat5.CoyoteAdapter.service(or g.apache.coyote.Request, org.apache.coyote.Response) (/usr/lib/libcatalina-5.0.30.jar.so)
org.apache.coyote.http11.Http11Processor.process(j ava.io.InputStream, java.io.OutputStream) (/usr/lib/libtomcat-http11-5.0.30.jar.so)
org.apache.coyote.http11.Http11Protocol$Http11Conn ectionHandler.processConnection(org.apache.tomcat. util.net.TcpConnection, java.lang.Object[]) (/usr/lib/libtomcat-http11-5.0.30.jar.so)
org.apache.tomcat.util.net.TcpWorkerThread.runIt(j ava.lang.Object[]) (/tmp/libtomcat-util-5.0.30.jar.sovnjsj4.so)
org.apache.tomcat.util.threads.ThreadPool$ControlR unnable.run() (/tmp/libtomcat-util-5.0.30.jar.sovnjsj4.so)
java.lang.Thread.run() (/usr/lib/libgcj.so.6.0.0)

causa raíz

Compile failed; see the compiler error output for details.
org.apache.tools.ant.taskdefs.Javac.compile() (/usr/lib/libant-1.6.2.jar.so)
org.apache.tools.ant.taskdefs.Javac.execute() (/usr/lib/libant-1.6.2.jar.so)
org.apache.jasper.compiler.Compiler.generateClass( java.lang.String[]) (/usr/lib/libjasper5-compiler-5.0.30.jar.so)
org.apache.jasper.compiler.Compiler.compile(boolea n, boolean) (/usr/lib/libjasper5-compiler-5.0.30.jar.so)
org.apache.jasper.compiler.Compiler.compile(boolea n) (/usr/lib/libjasper5-compiler-5.0.30.jar.so)
org.apache.jasper.compiler.Compiler.compile() (/usr/lib/libjasper5-compiler-5.0.30.jar.so)
org.apache.jasper.JspCompilationContext.compile() (/usr/lib/libjasper5-compiler-5.0.30.jar.so)
org.apache.jasper.servlet.JspServletWrapper.servic e(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse, boolean) (/usr/lib/libjasper5-compiler-5.0.30.jar.so)
org.apache.jasper.servlet.JspServlet.serviceJspFil e(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse, java.lang.String, java.lang.Throwable, boolean) (/usr/lib/libjasper5-compiler-5.0.30.jar.so)
org.apache.jasper.servlet.JspServlet.service(javax .servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse) (/usr/lib/libjasper5-compiler-5.0.30.jar.so)
javax.servlet.http.HttpServlet.service(javax.servl et.ServletRequest, javax.servlet.ServletResponse) (/usr/lib/libservletapi5-5.0.30.jar.so)
org.apache.catalina.valves.ErrorReportValve.invoke (org.apache.catalina.Request, org.apache.catalina.Response, org.apache.catalina.ValveContext) (/usr/lib/libcatalina-5.0.30.jar.so)
org.apache.coyote.tomcat5.CoyoteAdapter.service(or g.apache.coyote.Request, org.apache.coyote.Response) (/usr/lib/libcatalina-5.0.30.jar.so)
org.apache.coyote.http11.Http11Processor.process(j ava.io.InputStream, java.io.OutputStream) (/usr/lib/libtomcat-http11-5.0.30.jar.so)
org.apache.coyote.http11.Http11Protocol$Http11Conn ectionHandler.processConnection(org.apache.tomcat. util.net.TcpConnection, java.lang.Object[]) (/usr/lib/libtomcat-http11-5.0.30.jar.so)
org.apache.tomcat.util.net.TcpWorkerThread.runIt(j ava.lang.Object[]) (/tmp/libtomcat-util-5.0.30.jar.sovnjsj4.so)
org.apache.tomcat.util.threads.ThreadPool$ControlR unnable.run() (/tmp/libtomcat-util-5.0.30.jar.sovnjsj4.so)
java.lang.Thread.run() (/usr/lib/libgcj.so.6.0.0)


¿Alguna orientación al respecto?, lo agradecería mucho.


Saludos,

Esteban.
  #839 (permalink)  
Antiguo 19/04/2007, 11:44
 
Fecha de Ingreso: abril-2007
Mensajes: 5
Antigüedad: 17 años, 1 mes
Puntos: 0
Mensaje Re: Eclipse-Ireport-Tomcat

Cita:
Iniciado por angelicaherreno Ver Mensaje
Hola a todos, posteo esta pregunta porque ya tengo rato intentando arreglar mi error pero no puedo. La situacion es la siguiente estoy generando un reporte el cual e llamado reporte principal en este reporte inserto varios subreportes..... cuando lo compilo desde ireport el reporte... se genera bien. Al momento de llamarlo desde un servlet me genera el siguiente error

Could not load object from location : .\SubReporte1.jasper

El cuento es que los subreportes se encuentran en la misma carpeta donde se encuentra el reporte principal.

HOLA, mira angelicaherreno, cuando insertas un subreport en un report le tenes q decir de donde va a levantar el .jarper del subreport, esto se puede hacer como una constante o como una variable (recomendable). (hay un wizard que es de bastante ayuda)
Si lo hacés de la última forma que comenté cuando crees el map de parametros, el que le pasas al agente que te crea el pdf, le tenes que incluir la dirección de donde tenes el .jaspert del subreport...
Espero que te sirva...
Otra cosa, si alguien sabe si se pueden manejar cortes de control con JR que me avise... desde ya gracias.
  #840 (permalink)  
Antiguo 23/04/2007, 08:43
 
Fecha de Ingreso: marzo-2007
Mensajes: 4
Antigüedad: 17 años, 2 meses
Puntos: 0
Exclamación ireport + convertir variables

Hola a todos, cuando yo traigo un campo boolean, el cual cdo visulizo el informe me aparece "true" o "false", el problema seria que yo en cambio de "true" o "false" me aparezca, lo ideal seria un tilde, o si no que aparezca "si" o "no"

Saludos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta

SíEste tema le ha gustado a 61 personas (incluyéndote)




La zona horaria es GMT -6. Ahora son las 03:55.