Retroceder   Foros del Web > Programación para sitios web > Java y JSP

Respuesta
 
Herramientas Desplegado
Antiguo 13-mar-2007, 06:50   #811 (permalink)
romisc ha deshabilitado el karma
 
Fecha de Ingreso: marzo-2007
Mensajes: 3
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
romisc está desconectado   Responder Citando
Antiguo 13-mar-2007, 11:06   #812 (permalink)
hansguevara ha deshabilitado el karma
 
Fecha de Ingreso: marzo-2007
Mensajes: 1
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 hansguevara@hotmail.com
hansguevara está desconectado   Responder Citando
Antiguo 14-mar-2007, 16:36   #813 (permalink)
sito-ito ha deshabilitado el karma
 
Fecha de Ingreso: diciembre-2006
Mensajes: 30
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 !!
sito-ito está desconectado   Responder Citando
Antiguo 16-mar-2007, 04:54   #814 (permalink)
exorcite ha deshabilitado el karma
 
Fecha de Ingreso: marzo-2007
Mensajes: 2
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?
exorcite está desconectado   Responder Citando
Antiguo 16-mar-2007, 16:42   #815 (permalink)
candysx ha deshabilitado el karma
 
Fecha de Ingreso: marzo-2007
Mensajes: 1
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
candysx está desconectado   Responder Citando
Antiguo 20-mar-2007, 07:58   #816 (permalink)
DestruKtor está en el buen camino
 
Avatar de DestruKtor
 
Fecha de Ingreso: marzo-2005
Mensajes: 92
Cool 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
DestruKtor está desconectado   Responder Citando
Antiguo 21-mar-2007, 16:20   #817 (permalink)
DestruKtor está en el buen camino
 
Avatar de DestruKtor
 
Fecha de Ingreso: marzo-2005
Mensajes: 92
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
DestruKtor está desconectado   Responder Citando
Antiguo 22-mar-2007, 15:23   #818 (permalink)
KARU06 ha deshabilitado el karma
 
Fecha de Ingreso: enero-2007
Mensajes: 5
Triste 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!!!!!!!!!!!!!
KARU06 está desconectado   Responder Citando
Antiguo 26-mar-2007, 19:08   #819 (permalink)
pachequin ha deshabilitado el karma
 
Fecha de Ingreso: marzo-2007
Mensajes: 3
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.
pachequin está desconectado   Responder Citando
Antiguo 28-mar-2007, 10:22   #820 (permalink)
hquinn ha deshabilitado el karma
 
Avatar de hquinn
 
Fecha de Ingreso: marzo-2007
Mensajes: 3
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
hquinn está desconectado   Responder Citando
Antiguo 31-mar-2007, 10:36   #821 (permalink)
CRONOSJU ha deshabilitado el karma
 
Fecha de Ingreso: marzo-2007
Mensajes: 2
Diferencias

Hola a todos,
Quisiera saber como cuales son las diferencias entre las librerias: jasperreport-javaflow y el jasperreport-applet.
CRONOSJU está desconectado   Responder Citando
Antiguo 02-abr-2007, 20:44   #822 (permalink)
AICS ha deshabilitado el karma
 
Fecha de Ingreso: abril-2007
Mensajes: 1
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.
AICS está desconectado   Responder Citando
Antiguo 03-abr-2007, 12:23   #823 (permalink)
CRONOSJU ha deshabilitado el karma
 
Fecha de Ingreso: marzo-2007
Mensajes: 2
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.
CRONOSJU está desconectado   Responder Citando
Antiguo 03-abr-2007, 21:29   #824 (permalink)
DeathEvn ha deshabilitado el karma
 
Fecha de Ingreso: abril-2007
Mensajes: 2
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
DeathEvn está desconectado   Responder Citando
Antiguo 04-abr-2007, 07:03   #825 (permalink)
renevielma ha deshabilitado el karma
 
Fecha de Ingreso: abril-2007
Mensajes: 1
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-abr-2007 a las 06:24.
renevielma está desconectado   Responder Citando
Antiguo 04-abr-2007, 09:22   #826 (permalink)
novatajasper ha deshabilitado el karma
 
Fecha de Ingreso: abril-2007
Mensajes: 2
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!!!
novatajasper está desconectado   Responder Citando
Antiguo 04-abr-2007, 13:15   #827 (permalink)
DeathEvn ha deshabilitado el karma
 
Fecha de Ingreso: abril-2007
Mensajes: 2
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.
DeathEvn está desconectado   Responder Citando
Antiguo 08-abr-2007, 16:59   #828 (permalink)
KNinfa ha deshabilitado el karma
 
Fecha de Ingreso: abril-2007
Mensajes: 4
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
KNinfa está desconectado   Responder Citando
Antiguo 08-abr-2007, 17:06   #829 (permalink)
KNinfa ha deshabilitado el karma
 
Fecha de Ingreso: abril-2007
Mensajes: 4
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.
KNinfa está desconectado   Responder Citando
Antiguo 09-abr-2007, 03:10   #830 (permalink)
KNinfa ha deshabilitado el karma
 
Fecha de Ingreso: abril-2007
Mensajes: 4
Triste Agh

Perdón, el manifiesto tiene esto:

Código:
Main-Class: ZReporte_Ej
¿Alguien puede ayudarme?
KNinfa está desconectado   Responder Citando
Antiguo 09-abr-2007, 17:48   #831 (permalink)
aheredia ha deshabilitado el karma
 
Fecha de Ingreso: abril-2007
Mensajes: 1
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