Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   Java (http://www.forosdelweb.com/f45/)
-   -   Jasper Report + iReport + NetBeans 4 (http://www.forosdelweb.com/f45/jasper-report-ireport-netbeans-4-a-280528/)

DestruKtor 17/03/2005 08:43

Jasper Report + iReport + NetBeans 4
 
Hola a todos, estoy iniciandome en la generación de informes jasper, pero tengo algunas dificultades aver si me pueden orientar.

Baje desde http://jasperreports.sourceforge.net/

jasperreports-0.6.5.jar
jasperreports-0.6.5-applet.jar

y los copie en la ruta:

C:\j2sdk1.4.2_07\jre\lib\ext

(De partida no se si sera esto correcto o donde realmente se intalan.)

Luego genere un informe simple y lo compile con el iReport 0.4.1 generando de esta manera mi archivo:

C:\reports\rep_cli.jasper

Tras esto creo un proyecto en NetBeans 4 para ejecutar mi reporte, este es el codigo:

Código:

/*
 * Main.java
 *
 * Created on 17 de marzo de 2005, 8:56
 */

package reportload;

import net.sf.jasperreports.engine.*;
import net.sf.jasperreports.engine.export.*;
import net.sf.jasperreports.engine.util.*;
import net.sf.jasperreports.view.*;
import java.sql.*;

import java.io.*;
import java.util.*;


/**
 *
 * @author DestruKtor
 */
public class Main {
   
    /** Creates a new instance of Main */
    public Main() {
    }
   
    /**
    * @param args the command line arguments
    */
    public static void main(String[] args) {
        // TODO code application logic here
       
    try
    {

        //Ruta de Archivo Jasper
        String fileName="C:\\reports\\rep_cli.jasper";
        //Ruta de archivo pdf de destino
        String destFileNamePdf="C:\\reports\\rep_cli.pdf";
        //Ruta de archivo xls de destino
        String destFileNameXls="C:\\reports\\rep_cli.xls";

        //Pasamos parametros al reporte Jasper.
        Map parameters = new HashMap();
        parameters.put("sql_query", new String("select * from clientes"));
       
       
        //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(jasperPrint, destFileNamePdf);

        //Creación del XLS
        JRXlsExporter exporter = new JRXlsExporter();
        exporter.setParameter(JRExporterParameter.JASPER_PRINT, jasperPrint);
        exporter.setParameter(JRExporterParameter.OUTPUT_FILE_NAME, destFileNameXls);
        exporter.setParameter(JRXlsExporterParameter.IS_ONE_PAGE_PER_SHEET, Boolean.TRUE);
        exporter.exportReport();

        System.exit(0);
    }
    catch (Exception e)
    {
            System.out.println(e.getMessage());
    }
    }
   
    /**Metodo para crear la conexion a DB*/
    private static Connection getConnection() throws ClassNotFoundException, SQLException {
        //Configuración de la conexión.
        String driver = "org.postgresql.Driver";
        String connectString = "jdbc:postgresql://192.168.1.7:5432/bdtest";
        String user = "user";
        String password = "123";

        Class.forName(driver);
        Connection conn = DriverManager.getConnection(connectString, user, password);
       
        //Retornamos la conexión establecida.
    return conn;
}
   
}

Y tras compilar la aplicacion me arroja el siguiente error al ejecutar la linea de codigo:

Código:

        JasperPrint jasperPrint=JasperFillManager.fillReport(fileName, parameters, getConnection());
El mensaje de error es: Error loading object from file : C:\reports\rep_cli.jasper

la ruta esta perfecta, pero no logro deducir cual es mi error, por favor si me pueden guiar en el uso de jasper report se los agradesco de antamano

Saludos!!

DestruKtor 21/03/2005 14:33

Mi pregunta es nadie tiene idea o simplemente nadie quiere explicar el uso de los jasper report?

lindandromeda 21/03/2005 20:22

ireport
 
Yo tambien tengo el mismo problema, si lo soluciono lo publico porque he buscado demasiado y nada, espero que tu hagas lo mismo cuando encuentres la solucion.

Gracias!!!

DestruKtor 23/03/2005 06:38

Aún sin respuesta
 
Ten la seguridad que si logro hacer funcionar la cosa, lo posteo en el foro, pero lamentablemente aún me estoy dando de cabezasos por que no se cual es el problema.

Espero que si alguien lo logro hacer funcionar comparta el conocimiento, el codigo y el diseño del jasper no hay drama, pero como se instala jaspertresport? creo que por hay esta el error

Saludos

DestruKtor :si:

DestruKtor 24/03/2005 11:24

Problema Solucionado!!!!!!
 
Por fin descubri el error y no era de codigo, ya que el codigo que esta arriba funciona perfecto, el problema ocurre por lo siguiente

el IReport en su directorio \lib trae el *.jar del jasperrepot y traia la vercion:

jasperreports-0.6.4.jar

con esta compila el archivo xml y generaba el *.jasper

Luego al intentar abrir el reporte con mi aplicacion estaba usando la vercion jasperreports-0.6.5.jar del jasper report y por este motivo el error, asi que reemplace el *.jar del iReport por la ultima vercion volvi a compilar y generar el *.jasper y problema resuelto (y)

Ahora si te sigue sin funcionar verifica que tengas los siguientes jar tanbien

commons-beanutils.jar
commons-collections.jar
commons-digester.jar
commons-logging.jar
itext-1.2.jar
poi-2.5.1-final-20040804.jar


Saludos a todos

DestruKtor

http://www.vladyrojas.cl/

ValerioJ 28/03/2005 06:18

Me podrían explicar cuál es la función de Jasper y IReport y como instalo eso para generar reportes? Gracias

DestruKtor 28/03/2005 07:15

Re:
 
Haber en primer lugar el IReport no necesita instalacion ya que es una aplicacion java, solo necesitas descomprimir el archivo .zip o tar.gz y ejecutar el archivo

ireport.bat --para ms windows
ireport.sh --para linux

ahora sobre el jasperreport puedes encontrar la api completa en :
http://jasperreports.sourceforge.net/api/index.html

marcelo_v 28/03/2005 07:28

Para ValerioJ:
JasperReport son las librerias q tiene java para realizar reportes, lo podes bajar del link q dieron al inicio del tema, el iReport es una herramienta q te ayuda a diseñar los reportes, lo podes bajar desde esta pagina http://ireport.sourceforge.net/ , lo descomprimis el archivo, y vas a poder ver el archivo iReport.bat, ese tenes q ejecutarlo y se carga el iReport.

Para todos:
Tengo un problema con la conexion dentro del iReport, yo quiero establecer una conexion q se conecte a la base de datos de otra computadora q esta en red, pero para este caso, le puse el nombre de la maquina en la q estoy trabajando, pero no puedo establecer la coneccion (sé q si voy a sacar datos de la misma maquina, puedo poner localhost), espero q alguien me pueda hechar una manito

Gracias!!

ValerioJ 28/03/2005 08:40

Ok, amigos gracias por la información pero mi inquietud es si es necesario Jasper Report teniendo IReport. ah en cuanto a la conexión del Amigo MARCELO_V tal vez tengas que propocionarle la dirección IP de la máquina que tiene la base de datos a la cual te quieres conectar.

DestruKtor 28/03/2005 11:06

respuesta
 
Asi es si quieres acceder a otra maquina lo más recomendable es utilizar las direcciones IP.

Ahora ValerioJ:

resulta que el iReport es un editor grafico de reportes jasper, con el creas las definiciones de los reportes en xml y puedes compilarlos en *.jasper

ahora para visualizar, e imprimir los reportes de tu aplicacion java o jsp necesitas las librerias jaspereports para lograrlo, es decir el iReports solo es un editor grafico visual para crear el formato y la definicion de tu reporte utilizando la api jasperreport

ValerioJ 28/03/2005 11:29

Mil Gracias DestruKtor, ahora estoy claro.

marcelo_v 28/03/2005 17:05

Hola a todos, intente con el ip, pero tampoco me responde, espero q me puedan colaborar en esto.
Gracias!!

DestruKtor 29/03/2005 07:24

Sobre conexión
 
pues el string de conexion deberia ser algo asi, con la ip y el puerto del servidor:

jdbc:postgresql://192.168.0.5:5432/DataBaseName


si reemplazas la ip por localhost logras conectarte a tu servidor local?? si es asi verifica que el equipo al que te quieras conectar si tiene firewall te permita el acceso al puerto especificado.

DestruKtor 29/03/2005 13:30

Fuentes del IReport
 
Quisiera crear un reporte para imprimirlo en una impresora matriz de punto, cual es la fuente apropiada para utilizar en el IReport para generar mi reporte jasper??

Alguna sugerencia?

DestruKtor 30/03/2005 08:59

Pasae parametros a consulta.
 
Olvidemos lo de las fuentes por ahora,
Lo que me inquieta es como pasarle parametros a una consulta
puedo definir la consulta y pasarle parametros parametros que eh definido asi:

select * from clientes where idclienter = $P{id}
select * from clientes where idclienter = $P{id} and ciudad = $P{ciudad} order by $P{orden}

hasta hay todo bien, pero la cosa se complica por ejemplo si tengo muchos filtros que mandarle a una consulta, por lo que pensaba pasar mejor la consulta completa
en un parametro

para ello defini un parametro $P{query} y le asigne valor por defecto = "select * from clientes" para poder visualizar los datos y ver el informe

y en query del ireport solo coloco el parametro $P{query}, me arroja el error :
Syntax error en o cerca de "$1" ahora si elimino las "" del valor por defecto del parametro que es lo que asumo esta molestando en la consulta no deja compilar, alguna idea de como solucionar esto uso el iReport 0.4.1

wangulo 31/03/2005 10:25

JasperReports.
 
Hola!

He trabajado ya varios meses con el JasperReports y con el Java Sun Studio Creator. Y me funciona de maravilla, claro que me costó demasiado lograr que funcionara bien.
Pero ahora tengo un nuevo reto, y es que debo de implementar el JasperReports con PowerBuilder.
Alguien sabe si esto es posible??? Si lo es, me pueden decir cómo hacerlo

Gracias!!!!!!!!!!

Wendy,
Costa Rica
[email protected]

DestruKtor 04/04/2005 15:08

pues para que funcione jasperreport se requiere codigo 100% java por que en eso esta construido y solo asi funciona. ahora podrias hacer que una aplicacion construida en cualquier lenguaje ejecute un reporte jasper, si tienes una aplicacion java que haga el trabajo de pasar las variables de tu aplicacion a el reporte, lo compile y lo muestre. pero para manipular la api jasperreport se requiere java.

jasper report = reportes java

stavera 05/04/2005 08:39

iReport
 
Veo que eres unapersona que tiene bastante conocimiento acerca del tema, me podrias ayudar?
Me gustaría saber como invocar el generador de reporte desde codigo html, para publicar los reportes en una pagina Web, ah y también como realizar una sumatoria para cierto campo de una tabla, ya intente por consulta sql con la funcion SUM() y no me da. De antemano muchas gracias.

DestruKtor 05/04/2005 09:08

haber el generador de reportes la unica forma de invocarlo es mediante codigo java no html o php directamente, lo que pudes hacer es crear un script jsp en un servidor tomcat que recibas los parametros necesarios de una pagina html o php o cualquier otra y ejecute el reporte

stavera 05/04/2005 09:54

iReport
 
Bueno, tengo tambien la posibilidad por javascrip solo que ne sugerieron por html, pero me parece genial por medio de java. Si me puedes ayudar te lo agradezco muchisimo.

DestruKtor 05/04/2005 09:59

Por javascipt lo unico que puedes hacer es imprimir una pagina html tal como se muestra, pero no puedes ejecutar jasperreport ni con javascript ni con html debes escribir la aplicacion en java. sigue los pasos que estan al comienzo del foro, adapta el codigo que esta al principio, con pequeñas modificaciones puedes hacer tu jsp y ejecutar reportes jasper.

Suerte :arriba:

stavera 05/04/2005 10:08

iReport
 
Bueno no soy una experta en java pero voy a compartir este codigo con un amigo que sabe mas, si tengo alguna duda te seguire consultando, te felicito por que manejas muy bien el tema, ah y otra cosa sobre la sumatoria de cierto campo de la tabla con la que estoy generando el reporte, no he podido por consulta sql, y no se por iReport como lo puedo hacer ya que hace poco estoy en el cuento y estoy empezando a conocerlo, ya he generado reportes y hasta el momento no he presentado inconvenientes solo que en el reporte me gustaria sacar como el resumen de ciertos datos, sera que esto tambien me puedes ayudad.
Muchas gracias de nuevo

DestruKtor 05/04/2005 13:55

Pues la sumatoria de un campo por iReport es muy facil.
Te vas a Objects Library y hay hay un componente que te permite realizar la sumatoria de un campo.

stavera 06/04/2005 07:15

iReport
 
Si muchas gracias acabo de intentar la sumaoria, pero me sale el siguiente error: será que me puedes ayudar de nuevo
Errors compiling .\REPORTE 4.jasper! 96915*[Thread-15]*WARN*design.JRVerifier**-*Warning*:*Element*bottom*reaches*outside*band*are a*:*y=0*height=1*band-height=0 net.sf.jasperreports.engine.JRException:*Errors*we re*encountered*when*compiling*report*expressions*c lass*file: 1.*Syntax*error*on*token*"expression",*delete*this *token ****************value*=*(java.lang.Integer)(Custom *expression); ************************************************** *<--------> 2.*Syntax*error*on*token*"expression",*delete*this *token ****************value*=*(java.lang.Integer)(Custom *expression); ************************************************** *<--------> 3.*Syntax*error*on*token*"expression",*delete*this *token ****************value*=*(java.lang.Integer)(Custom *expression); ************************************************** *<--------> 3*errors ****at*net.sf.jasperreports.engine.design.JRJdtCom piler.compileReport(JRJdtCompiler.java:156) ****at*net.sf.jasperreports.engine.design.JRDefaul tCompiler.compileReport(JRDefaultCompiler.java:149 ) ****at*net.sf.jasperreports.engine.JasperCompileMa nager.compileReportToFile(JasperCompileManager.jav a:171) ****at*net.sf.jasperreports.engine.JasperCompileMa nager.compileReportToFile(JasperCompileManager.jav a:153) ****at*it.businesslogic.ireport.IReportCompiler.ru n(IReportCompiler.java:398) ****at*java.lang.Thread.run(Unknown*Source

DestruKtor 07/04/2005 14:49

Pues no se que estaras haciendo mal, por que por más que trato que el IReport me de algun error al realizar una sumatorio entre campos, compila siempre bien.

Si sacas la sumatoria, puedes compilar con exito el reporte?, verifica tambien los tipo de datos.

Saludos!

JPG 07/04/2005 21:28

Hola, soy nuevo con esto de la creacion de los reportes en Java, quisiera saber si alguien me puede ayudar con la siguiente duda:

deseo llamar a un reporte desde un JSP, el reporte tiene una conexion con una base de datos y posiblemente un grafico creado en jfreechart, alguien tiene alguna idea de como hacer esto.

espero que me puedan ayudar.

Pura vida!
muchas gracias

stavera 08/04/2005 07:53

Jsp
 
Hola, mira yo tenia el mismo inconveniente pero al inicio del foro hay un codigo que lo puedes adaptar que es en java, pero no se si te funciones por la grafica, ¡intentalo!
:adios:

JPG 09/04/2005 17:36

Ireport
 
Hola!, mira encontre un site que dan un ejemplo:
http://sourceforge.net/forum/forum.p...orum_id=113530

pero cuando lo trato de compilar, me dice que no encuentra las siguientes librerias
import="net.sf.jasperreports.engine.*"
import="net.sf.jasperreports.engine.fill.*"
en el archivo classic.java (el que genera el ireport), pero en el ireport si funciona.

Ademas los jar estan en el WEB-INF/lib

:-(
Seguire intentado.
muchas gracias
pura vida

laraos 10/04/2005 06:17

Esta orientacion la diste anteriormente a alguien..tengo un problema y creo que es por que me falta alguna de estas:

Ahora si te sigue sin funcionar verifica que tengas los siguientes jar tanbien

commons-beanutils.jar
commons-collections.jar
commons-digester.jar
commons-logging.jar
itext-1.2.jar
poi-2.5.1-final-20040804.jar

creo que es commons-logging.jar segun el error:
Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory
at net.sf.jasperreports.engine.fill.JRBaseFiller.<cli nit>(JRBaseFiller.java:128)
at net.sf.jasperreports.engine.fill.JRFiller.fillRepo rt(JRFiller.java:111)
at net.sf.jasperreports.engine.JasperFillManager.fill Report(JasperFillManager.java:291)
at Reportes.SUBREPORTS.SubreportsSample.main(Subrepor tsSample.java:136)

..puedes decirme por favor, estos .jar donde los encuentro y donde debo colocarlos exactamente?..lo que sucede es que estoy barada por eso. MUCHAS GRACIAS!!

DestruKtor 11/04/2005 09:32

Pues si descargaste iReport, esos jar estan dentro del directorio lib, solo los copias a tu class path y listo, tambien puedes ser descargados algunos de estos desde el sitio del proyecto jackarta.

saludos.

stavera 12/04/2005 08:00

iReport
 
Hola, no se si te llegaron los correros, lo que pasa es que tengo dos preguntas referente al codigo, en la parte donde la ruta del archivo el es el archivo que yo creo en ireport? y el parte donde va la conexion a la BD si se tiene en una pool de conexiones como se ingresaria el codigo? si sabes como realizar porfavor me podrias ayudar de nuevo.
ah y por ultimo te cuento que ya me dio la sumatoria solo que no me esta dando el resultado como yo quiero pero ahi sigo intentando, yo quiero que el resultado total me quede en la ultima hoja, pero no me da, no se si es por el diseño del reporte.

Muchas gracias por tu ayuda me ha servido bastante.

:adios:

laraos 12/04/2005 17:26

Destruktor con respecto a este tema que planteaste antes..: .."Olvidemos lo de las fuentes por ahora,
Lo que me inquieta es como pasarle parametros a una consulta
puedo definir la consulta y pasarle parametros parametros que eh definido asi:

select * from clientes where idclienter = $P{id}
select * from clientes where idclienter = $P{id} and ciudad = $P{ciudad} order by $P{orden}".. me interesa saber si has encontrado respuesta a tu pregunta..pues yo necesito pasarle a un query varios parametros..Otra cosa sabes como pasarle los parametros desde un jsp? es tan simple como enviarlos desde un jsp a la clase y ya? , me orientas por fa. GRACIAS!!

DestruKtor 14/04/2005 06:38

Para pasar parametros...
 
Pues para pasar parametrso debes hacer lo siguiente en tu codigo jsp:

1-defines en tu reporte los parametros que vas a usar

ej:

select * from tabla1 where id = ${p1} and fecha > ${p2}

2-ahora para pasar las variables a tu reporte desde tu jsp lo haces de la siguiente manera:

Código:

//cargamos parametros del reporte (si tiene).
    Map parametros = new HashMap();
    parametros.put("p1","12");
    parametros.put("p2","15/04/2005");

//Fijate que cuando le haces el runReportToPDF le pasas como argumento los parametros definidos arriba
byte[] bytes = JasperRunManager.runReportToPdf(reportFile.getPath(), parametros, conexion);

puedes definir tantos parametros como sean necesarios, con

parametros.put("NombreParametro","Valor");

laraos 14/04/2005 09:43

No carga el archivo..
 
Me puedes decir por que sera que no carga el archivo..tengo el siguiente codigo y se va por aqui..ERROR AL CARGAR ....

<%@ page contentType="text/html; charset=iso-8859-1" language="java" import="java.sql.*" errorPage="" %>


<%@ 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="java.net.*" %>
<%@ page import="java.util.*" %>
<%@ page import="java.io.*" %>
<%@ page import="javax.sql.*" %>
<%@ page import="java.sql.*" %>
<%@ page import="javax.naming.*" %>


<html>
<head>
<title>Pruebas No. 1</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>

<%

net.sf.jasperreports.engine.JasperPrint print =null;

String fileName = ("/reportes/TUTORIAL_SUBREPORTS_MASTER.jasper");
out.print(fileName);


File sourceFile= new File(application.getRealPath(fileName));

String DRIVER = "sun.jdbc.odbc.JdbcOdbcDriver";
String URL = "jdbc:odbc:a";
Class.forName(DRIVER);
Connection conn = DriverManager.getConnection(URL);

try
{

//out.print("No hay error...");
print=JasperFillManager.fillReport(sourceFile.getP ath(), new HashMap(), conn);
}

catch(Exception ex)

{
out.print("ERROR AL CARGAR .... ");
}


JasperReport master=null;


//master=(JasperReport) JRLoader.loadObject(urlMaestro);


%>


hola
</body>
</html>

Gracias.

stavera 14/04/2005 09:57

iReport
 
Hola a todos

Alguien sabe como puedo guardar un diseño de reporte que yo misma cree para poderlo utilizarlo en nuevos reportes?

De antemano muchas gracias


:pensando:

DestruKtor 14/04/2005 10:53

Para Laraos
 
Laraos

Creo que tu error esta en esta linea

print=JasperFillManager.fillReport(sourceFile.getP ath(), new HashMap(), conn);

deberia ser asi!!!

JasperPrint print =JasperFillManager.fillReport(sourceFile.getP ath(), new HashMap(), conn);

ahora que quieres generar??? por que si es un pdf mediante un jsp la forma adecuada es:

byte[] bytes = JasperRunManager.runReportToPdf(reportFile.getPath (), parametros, conexion);

de esta forma guardas el archivo pdf en un arreglo de bytes y luego lo envias al browser con

response.setContentType("application/pdf");
response.setContentLength(bytes.length);
ServletOutputStream ouputStream = response.getOutputStream();
ouputStream.write(bytes, 0, bytes.length);
ouputStream.flush();
ouputStream.close();

Suerte!!

DestruKtor 14/04/2005 12:23

Para Stavera
 
El diseño del reporte se guarda en un archivo xml, pues hay tienes el diseño y lo puedes modificar para crear reportes nuevos, o a que más te refieres??

stavera 15/04/2005 07:21

Para Destruktor
 
Hola espero que estes muy bien.
Mira a lo que me refiero es a crear una plantilla para poder utilizarla para varios reportes de diferentes tablas.

Muchas gracias

:adios:

DestruKtor 15/04/2005 07:43

Por eso mismo a eso me refiero, lo que necesitas mantener en un reporte como plantilla, principalmente es la cabecera de pagina, con el logotipo de la empresa, nombre del documento, etc. y al pie de pagina tu contador de pagina y esas cosas, es decir lo que es comun entre un reporte y otro. pues simplemente haces un reporte con esta informacion. y guardas el xml, y cuando necesites crear nuevos reportes. comienzas a trabajar a partir de eso.

ahora lo del detalle del reporte imposible hacer plantilla de eso amenos que las tablas que uses tengan los mismos nombres de campo cosa que es practicamente imposible

DestruKtor 15/04/2005 07:46

Laraos

los *.jar de jasperreport los puedes descargar de su sitio

http://jasperreports.sourceforge.net/

la ultima vercion es la 0.6.6 y salio recien el 6 de abril, aún no la pruebo yo estoy trabajando con la 0.6.5

en todo caso cualquiera de las 2 contienen todas las clases necesarias.

DestruKtor 15/04/2005 13:39

Cita:

Iniciado por laraos
:'(
mira que al compilar el jsp sale el mensaje: javax.servlet.ServletException: org/eclipse/jdt/internal/compiler/env/INameEnvironment
at org.apache.jasper.runtime.PageContextImpl.handlePa geException(PageContextImpl.java:498)
at org.apache.jsp.scriplet_jsp._jspService(scriplet_j sp.java:125)
at org.apache.jasper.runtime.HttpJspBase.service(Http JspBase.java:92)
root cause

java.lang.NoClassDefFoundError: org/eclipse/jdt/internal/compiler/env/INameEnvironment
at java.lang.Class.getDeclaredConstructors0(Native Method)
at java.lang.Class.privateGetDeclaredConstructors(Cla ss.java:2328)
at java.lang.Class.getConstructor0(Class.java:2640)

yo tengo la carpeta de org.eclipse.jdt.internal.compiler.env.INameEnviron ment en el mismo nivel de mi jsp, que sera lo que esta sucediendo? GRACIAS!

Pues claramente no te esta pescando esa clase, mi pregunta es las agregaste a tu classpath ? yo lo que hago es por ejemplo tener mis jsp en el servidor tomcat, en cualquier directorio no hay problema y para no liarme con las clases todos los *.jar como el jasperreport.jar y los que ya mencione antes los copio dentro de j2sdk/jre/lib/ext o el directorio que te paresca mejor y agregas la ruta al class path. eso me permite mover los jsp dentro de cualquier directorio del servidor tomcat y siempre me va a encontar las clases

laraos 15/04/2005 18:05

muchisimas gracias
 
Funciono!! mira que me faltaba agregar el paquete org al web-inf en tomcat . MUCHAS GRACIAS!!!

laraos 15/04/2005 19:27

Destruktor sabes como exportar desde una clase en java el reporte de ireport al explorer?GRACIAS!!

DestruKtor 15/04/2005 19:47

Laraos!
 
Pues eso ya te lo respondi mas abajo lee bien!! :adios:

laraos 17/04/2005 11:21

lo siento Destruktor
 
te refieres a esto: es que no :no: lo veo??

DestruKtor Fecha de Ingreso: Mar 2005
Mensajes: 27

Para Laraos

--------------------------------------------------------------------------------

Laraos

Creo que tu error esta en esta linea

print=JasperFillManager.fillReport(sourceFile.getP ath(), new HashMap(), conn);

deberia ser asi!!!

JasperPrint print =JasperFillManager.fillReport(sourceFile.getP ath(), new HashMap(), conn);

ahora que quieres generar??? por que si es un pdf mediante un jsp la forma adecuada es:

byte[] bytes = JasperRunManager.runReportToPdf(reportFile.getPath (), parametros, conexion);

de esta forma guardas el archivo pdf en un arreglo de bytes y luego lo envias al browser con

response.setContentType("application/pdf");
response.setContentLength(bytes.length);
ServletOutputStream ouputStream = response.getOutputStream();
ouputStream.write(bytes, 0, bytes.length);
ouputStream.flush();
ouputStream.close();

lo que pasa es que este codigo es de jsp, la pregunta es si sabes como exportarlo al explorer desde java directamente sin hacerlo desde un jsp. Te agradezco muchisimo, mira que me has orientado un resto. GRACIAS!!! :si:

Racamtru 18/04/2005 03:57

Principiante en Jasper Report
 
Hola a todos! Hace mucho tiempo que no programo en java, pero acaba de iniciar un proyecto en este lenguaje, como editor estoy usando net beans.
Necesito realizar algunos reportes, he estado leyendo un poco sobre jasper report, pero aun tengo algunas dudas. Alguien no tendra por ahi un tutorial que pueda servir como guia de inicio.
Gracias.

DestruKtor 18/04/2005 06:27

Respuesta: Laraos
 
Laraos, creo que recien comienzo a entender lo que quieres, haber si estoy en lo correcto, estas programando una aplicacion java, no un jsp o servlet, y quieres que esta aplicacion genere el reporte en pdf y luego de ello lances el explorer para mostrarlo, es eso???

pues si es eso lo que quieres, mi pregunta es por que quieres ver el pdf en el explorer??? no seria mejor lanzar directamente el acrobat ya que al fin y al cabo el explorador hace eso. ejecutas el acrobat y le pasas como parametro la ruta del archivo.

ahora mi otra inquietud es por que quieres abir el reporte, con un programa aparte cuando la propia api jasperreport trae un visor de reportes???????

busca en la documentacion de la api la clase:
net.sf.jasperreport.view

te daras cuenta que con la funcion:
JasperViewer()

y pasandole los parametros necesarios podras visualizar tu reporte el el visor propio de jasperreport si que tengas que utilizar ni acrobat ni explorer ni nada de nada.

Suerte!!!

stavera 18/04/2005 10:10

iReport
 
Hola Destruktor, espero que te encuentre super bien.
Tengo dos pequeñas dudas, una que cuando inserto un logo en un reporte que construyo en excel no me aparece, pero lo contruyo en PDF y si me lo muestra no se si me puedes ayudar, y la otra duda es que quiero colocarle hora al reporte en el cual fue creado, pero me sale un error no se que estoy haciendo mal.
El error es el siguiente:
net.sf.jasperreports.engine.JRException:*Errors*we re*encountered*when*compiling*report*expressions*c lass*file: 1.*Time*cannot*be*resolved*or*is*not*a*type ****************value*=*(java.sql.Time)(new*Time() ); ********************************************<--> 2.*Time*cannot*be*resolved*or*is*not*a*type ****************value*=*(java.sql.Time)(new*Time() ); ********************************************<--> 3.*Time*cannot*be*resolved*or*is*not*a*type ****************value*=*(java.sql.Time)(new*Time() ); ********************************************<--> 3*errors ****at*net.sf.jasperreports.engine.design.JRJdtCom piler.compileReport(JRJdtCompiler.java:156) ****at*net.sf.jasperreports.engine.design.JRDefaul tCompiler.compileReport(JRDefaultCompiler.java:149 ) ****at*net.sf.jasperreports.engine.JasperCompileMa nager.compileReportToFile(JasperCompileManager.jav a:171) ****at*net.sf.jasperreports.engine.JasperCompileMa nager.compileReportToFile(JasperCompileManager.jav a:153) ****at*it.businesslogic.ireport.IReportCompiler.ru n(IReportCompiler.java:398) ****at*java.lang.Thread.run(Unknown*Source)

Muchas gracias por tu ayuda, me ha servido muchisimo.

Buena suerte :adios:

DestruKtor 18/04/2005 12:06

Haber en primer lugra hasta donde tengo entendido la api jassperreport NO es capaz aún de exportar las imagenes a Excel, asi que no hay ningun error tuyo. solo exporta los datos, No imagenes.

y lo de la fecha, pues me gustaria saber como lo intentas hacer para saber que estas haciendo mal, por lomenos el mensdaje de error dice que tienes un problema con los tipos. pues yo para el tema de la fecha del reporte lo haria de esta manera

crearia una parametro $P{fecha} y le pasaria como argumento la fecha actual. no veo que tan complejo puede ser eso.

saludos.

laraos 18/04/2005 13:01

pasar reporte a explorer
 
Destruktor, es exactamente lo que quiero que el acrobat se habra en el explorer...me puedes explicar que instrucciones debo usar en un jsp para que se abra el acrobat y me ejecute el reporte; es decir como hago "ejecutas el acrobat y le pasas como parametro la ruta del archivo.".GRACIAS


La zona horaria es GMT -6. Ahora son las 17:47.

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2025, Jelsoft Enterprises Ltd.