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/)

franklinelias 11/05/2007 11:14

generar informes en diferentes hojas en JAVA+
 
--------------------------------------------------------------------------------

hola amigos ...
por favor si alguien sabe como generar reportes pero en diferentes hojas
me explico un poco..

tengo personal q pertenece a un departamento y en departamento existe varias personas (BD).ok

lo que quiero ahora es generar planillas de sueldo por departamento.. intente generar separados pero lo que pasa en que se abren varias ventanitas de el JasperViewer osea una por departamento y no quiero eso..

lo ideal seria que se habra una sola ventana del JasperViewer pero que tenga varias paginas y en cada pagina todo lo referente A UN departamanto y su personal..

si existe algun codigo para esto? o solo en el IREPORT se configura?
como lo realizo.. por favor

ahhh solo realize el diseño en el ireport y mediate codigo compilo,paso parametros y todo gracias..

tavo22 12/05/2007 14:00

Re: Jasper Report + iReport + NetBeans 4
 
Hola que tal.

Tengo un problema, espero que me puedan ayudar.

Tengo que realizar una aplicación la cual necesita generar reportes, en estos días empece a investigar y encontre JasperReport.
Bien, estoy intentando hacer un ejemplo pero mi problema es que me manda errores porque no encuentra la libreria net.sourceforge y no puedo ejecutar la aplicación.

Errores:

C:\Documents and Settings\Octavio Cervantes\Mis documentos\jasperreports-1.3.3\demo\samples\barbecue\src\net\sf\jasperrepor ts\renderers\BarbecueRenderer.java:41: package net.sourceforge.barbecue does not exist
import net.sourceforge.barbecue.Barcode;
C:\Documents and Settings\Octavio Cervantes\Mis documentos\jasperreports-1.3.3\demo\samples\barbecue\src\net\sf\jasperrepor ts\renderers\BarbecueRenderer.java:58: cannot find symbol
symbol : class Barcode
location: class net.sf.jasperreports.renderers.BarbecueRenderer
private Barcode barcode = null;
^
C:\Documents and Settings\Octavio Cervantes\Mis documentos\jasperreports-1.3.3\demo\samples\barbecue\src\net\sf\jasperrepor ts\renderers\BarbecueRenderer.java:64: cannot find symbol
symbol : class Barcode
location: class net.sf.jasperreports.renderers.BarbecueRenderer
public BarbecueRenderer(Barcode barcode)
^
y unos errores más...

Este es el código:
import java.sql.*;
import java.util.*;
import net.sf.jasperreports.engine.*;
import net.sf.jasperreports.engine.export.*;
import net.sf.jasperreports.engine.util.*;
import net.sf.jasperreports.view.*;

public class reporte{
static Connection conn = null;
public reporte()
{

}

public static void main(String args[])
{
try {
Class.forName("com.mysql.jdbc.Driver");
}
catch (ClassNotFoundException e) {
System.out.println("MySQL JDBC Driver not found.");
System.exit(1);
}
try {
conn = DriverManager.getConnection("jdbc:mysql://localhost:3308/prueba","root", "123");
}
catch (SQLException e) {
System.out.println("Error de conexión: " + e.getMessage());
System.exit(4);
}

try
{
String filename = "C:\\reporte\\admini_project.jasper";
String filepdf = "C:\\reporte\\pdf\\admini_project.pdf";
String xmlfile = "C:\\reporte\\admini_project.jrxml";

Map parametros = new HashMap();
parametros.put("id","nombre");
JasperReport report = JasperCompileManager.compileReport(xmlfile);
JasperPrint print = JasperFillManager.fillReport(report,parametros);
JasperExportManager.exportReportToPdfFile(filepdf) ;
JasperViewer.viewReport(print,false);
}
catch(Exception e)
{
System.out.println(e.getMessage());
}
}
}


Espero que me puedan ayudar, tal vez el código esta mal o me faltan ciertas librerias. Se los agradezco.

Nota: En la aplicación utilizo NetBeans 5.5, iReport 1.3.3 y JasperReport 1.3.3.

franklinelias 12/05/2007 17:24

Re: Jasper Report + iReport + NetBeans 4
 
sabes tienes que importar la libreria jasperreport1.3.3.jar (eso lo puedes encontrar en las librerias del ireport o lo puedes descargar) en netbeans ahi por el menu del netbeans existe para añadir librerias .jar lo añades y de compila
bye

pero a mi quien me ayuda......

tavo22 13/05/2007 15:08

Re: Jasper Report + iReport + NetBeans 4
 
Como estan. De nueva cuenta estoy molestando jejeje:cool:

Ahora tengo este problema.
Cuando quiero correr mi programa me manda este error:

xception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/digester/Digester
at net.sf.jasperreports.engine.JasperCompileManager.c ompileReport(JasperCompileManager.java:143)
at reporte.main(reporte.java:44)

utilizando este código:

import java.sql.*;
import java.util.*;
import javax.swing.*;
import net.sf.jasperreports.engine.*;
import net.sf.jasperreports.engine.JasperReport;
import net.sf.jasperreports.engine.JasperCompileManager;
import net.sf.jasperreports.engine.export.*;
import net.sf.jasperreports.engine.util.*;
import net.sf.jasperreports.view.*;

public class reporte extends JFrame{
static Connection conn = null;
public reporte()
{

}

public static void main(String[] args)
{
try {
Class.forName("com.mysql.jdbc.Driver");
}
catch (ClassNotFoundException e) {
System.out.println("MySQL JDBC Driver not found.");
System.exit(1);
}
try {
conn = DriverManager.getConnection("jdbc:mysql://localhost:3308/reporte","root", "123");
System.out.println("Si se conecta.");
}
catch (SQLException e) {
System.out.println("Error de conexión: " + e.getMessage());
System.exit(4);
}

try
{
String filename = "C:\\reporte\\admini_project.jasper";
String filepdf = "C:\\reporte\\pdf\\admini_project.pdf";
String xmlfile = "C:\\reporte\\admini_project.jrxml";

Map parametros = new HashMap();
parametros.put("id","nom");
JasperReport report = JasperCompileManager.compileReport(xmlfile);
JasperPrint print = JasperFillManager.fillReport(report,parametros,con n);
JasperExportManager.exportReportToPdfFile(filepdf) ;
JasperViewer.viewReport(print,false);
}
catch(Exception e)
{
System.out.println(e.getMessage());
}
}
}


Pero si comento la línea JasperReport report = JasperCompileManager.compileReport(xmlfile); y cambio el parámetro de report por filename en el
JasperPrint print = JasperFillManager.fillReport(filename,parametros,c onn);
me manda este error:

Class not found when loading object from file : C:\reporte\admini_project.jasper

Alguien podría decirme que causa esos errores o si el código esta mal. Cualquier ayuda es bien recibida, gracias.

weylon134 14/05/2007 08:40

Re: Jasper Report + iReport + NetBeans 4
 
hola alguien tendria el codigo para pasar un parametro (id) desde un JSP/servlet a un archivo ireport para que lo genere.

el que tengo no funciona, no abre el archivo pdf nose si sera por el mozila, y cuando pego la direccion en el firefox me pone para descargar el pdf y lo genera y se ve pero no importa que parametro pongas siempre lo toma como uno...

si alguien sabe por que o tiene algun codigo que funcione se lo agradeceria


package std;
import java.net.*;
import javax.servlet.*;
import javax.servlet.http.*;

import java.util.HashMap;
import java.util.Map;

import net.sf.jasperreports.engine.*;

import net.sf.jasperreports.view.*;
import java.sql.*;
import java.io.*;
import java.util.*;
import javax.servlet.ServletException;
import javax.servlet.ServletOutputStream;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class loader2 extends HttpServlet {

public void doGet (HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException
{

try
{

InputStream in = this.getClass().getResourceAsStream("Ministerio agustin.jasper");


//Pasamos parametros al reporte Jasper.
Map parameters = new HashMap();

int id = Integer.parseInt(request.getParameter("factura_id" )) ;

//paso parametro
parameters.put("$P{PARAM}",new Integer(id));



byte[] bytes = JasperRunManager.runReportToPdf(in, parameters, getConnection());


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




}
catch (Exception e)
{
System.out.println(e.getMessage());
}
}
/**Metodo para crear la conexion a DB*/


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

Class.forName(driver);
Connection conn = DriverManager.getConnection(connectString, user, password);*/
DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());
Connection conn = DriverManager.getConnection("jdbc:oracle:thin:@123 :1521:123", "123", "123");
//Statement stmt = conn.createStatement();
//ResultSet rset = stmt.executeQuery("select TOTAL from FACTURAS");

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

protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {

}

public String getServletInfo() {
return "Short description";
}

}

****is not linux****

Era2007 14/05/2007 11:36

Re: Jasper Report + iReport + NetBeans 4
 
Hola a todos:
Soy nueva en esto de ireports, pero gracias al foro he tenido grandes avances aunque ya me surgio el primer problema, cuando llamo al reporte desde un JSP no aparece nada de nada, aparece la pagina en blanco. VI el log de errores y aparece lo siguiente:

Class not found when opening object from file: "filepath", la verdad no entiendo que clase es la que falta pues ya puse todo en su lugar.

Por favor, espero su ayuda es Urgente!!!! :'(

Muchas gracias :-)

Era2007 18/05/2007 11:05

Re: Jasper Report + iReport + NetBeans 4
 
Respondiendome a mi misma:
El problema era mi conexion a la base de datos (SQL SERVER) parece que el puerto no estaba habilitado, y ademas me faltaba poner el class path del jdk que estoy usando.

Bueno, ahora todo funciona de maravilla!! pero quisiera saber, si es posible que se muestre el reporte tal y como se ve en el ireports, con ese preview no en pdf ni en excel llamandolo desde un JSP.

Ojala alguien pueda contestarme.
Gracias!!!!

jf_jara 22/05/2007 05:48

Re: Jasper Report + iReport + NetBeans 4
 
Hola muy buenas! tengo el siguiente problema con JasperReport. Estoy usando JasperReport con pooles de Tomcat y me aparece el siguiente error :

java.lang.NoClassDefFoundError
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:164)
at java.awt.GraphicsEnvironment.getLocalGraphicsEnvir onment(GraphicsEnvironment.java:68)
at net.sf.jasperreports.engine.util.JRGraphEnvInitial izer.initializeGraphEnv(JRGraphEnvInitializer.java :58)
at net.sf.jasperreports.engine.fill.JRBaseFiller.<ini t>(JRBaseFiller.java:311)
at net.sf.jasperreports.engine.fill.JRVerticalFiller. <init>(JRVerticalFiller.java:92)
at net.sf.jasperreports.engine.fill.JRVerticalFiller. <init>(JRVerticalFiller.java:74)
at net.sf.jasperreports.engine.fill.JRFiller.createFi ller(JRFiller.java:147)
at net.sf.jasperreports.engine.fill.JRFiller.fillRepo rt(JRFiller.java:57)
at net.sf.jasperreports.engine.JasperFillManager.fill Report(JasperFillManager.java:402)

La cosa es que si uso el mismo codigo con pooles internos me va de maravilla, sin embargo, al poner la conexion mediante los Pooles de Tomcat, me da el error. Creo que puede ser de una libreria, pero no encuentro informacion de esto. Saludos!

franklinelias 23/05/2007 10:45

Re: Jasper Report + iReport + NetBeans 4
 
tengo el siguiente problema :
- al definir el tipo de pagina en custom ancho 16 cm y alto 7 cm , se cambia de portrait a landscape
- despues al imprimir me imprime horizontalmente y necesito que imprima verticalmente.

gracias de antemano , si alguien puede ayudarme con este problema
me imprime asi
---------------------
dfgdfg
dfgdfg
dfgdfg
dfgdfg
sdfsdf
sdfsdf
sdfsdf
sdsfff
---------------------
quiero que se imprima asi

----------------------
sadasdsfsdfsdfsdfsdfsdf
sdfsdfsdfsdfsdfsdfsdfsdf
sdfsdfsdfsdfdsfsdfsdfsdf
sdfsdfsdfsdfsdfsdfsdfsdf
-----------------------

Usernamer 31/05/2007 05:30

Un subreport obtenido con un datasource en Ireport
 
Cita:

Iniciado por pacowar (Mensaje 1435914)
Alguien que domine un poquito de subreports a ver si me puede echar un cable.

Tengo 1 report y 1 subreport. El subreport relleno la información mediante un datasource (en vez de una conexión). El subreport lo compilo, lo pruebo y va bien.

El problema viene cuando lo tengo que mostrar en el report Manager (el principal). No da error pero no se me muestra nada del subreport.

Alguien podría explicarme como se puede mostrar un subreport en un report utilizando un datasource y no una conexión??

PD: He mirado el manual de Francesc Rosés, pero no explica como usar con un datasource.

Gracias ;)

Hola! he encontrado esta pregunta que es exactamente lo mismo que me ocurre a mi, pero no veo la respuesta.

Alguien sabe como se resuelve?

Estoy sospechando que en propiedades del subInforme->pestaña Subinforme->Conexion / Expresion de Fuente de Datos (usar expresion de fuente de datos) ... esta el meollo.

Logro que me muestre los campos estaticos del subinforme en el informe general poniendole

new JREmptyDataSource()

donde he refereciado arriba. Pero los campos dinamicos estan a null!! (cuando en el subinforme generado aparte me aparecen rellenos con sus valores correctos)

Que debo poner?? donde fallo??

Puede alguien echarme un cable? Gracias!

stack 03/06/2007 17:57

Reporte De Factura
 
felicitaciones a todos los que participan en este foro.
poseo una pregunta.. estoy realizando un detalle de factura el cual tiene los campos de:
__________________________________________________ _____________
cod_producto -- cant -- descipcion -- unidades -- valor unitario -- total
__________________________________________________ _____________
01 1 cafe lbras 1200 X
------------------------------------------------------------------------
02 5 azucar libras 3200 X
__________________________________________________ _____________
SUBTOTAL (la suma de todos los totales del detalle)
IVA (el balor del subtotal por 0.16)
TOTAL (equivale a la suma del suttotal y el iva)

los campos cod_producto los hasta valor unitario los hallo a apartir de una consulta lo que no he logrado es calcucar en tiempo de ejecucion el total que seria ígual a la cantidad por el valor unitario. de igual forma ir enumerando el detalle por item. que creo que es utilizando variables..
si alguien me puede ayudar...le agradesco

Elips_Ltda 06/06/2007 11:14

Re: Jasper Report + iReport + NetBeans 4
 
Hola como estan, la verdad es que me inscribi en este foro pero no encuentro donde diablos meter un nuevo tema, por lo qe opte por colocarlo aqui, bueno mi problema es el siguiente, estoy trabajando con Ireport todo bien hasta que un dia se me dio por actualizar la Maquina Virtual a la Update 6, desde ese momento el Ireport no entra y sale el siguiente error: Canot find the main class, the program will exit, y nada, bueno ese error me salia de vez en cuando habian dias donde no entraba y habian dias donde si entraba el Ireport, pero ultimamente tengo ya mas de una semana y nada que se le da la gana de entrar, la verdad es que he hecho todo regreso a la Maquina virtual 5, la quito, la coloco otra vez, coloco varias, mejor dicho he hecho de todo, y la verdad es que no quiero reinstalar windows, yo creo que el problema es de la maquina virtual porque otros programas basados en la JVM no ejecutan como ArgoUML, y LimeWire, no me ejecutan, pero los programas mios hechos en java me corren perfectamente... alguna sugerencia alguna respespuesta se los agradeceria ya que tengo que entregar unos proyectos y terminar unos reportes y estoy barado por esa vaina....

muchas gracias a todos :neurotico

acontrer 06/06/2007 14:53

Re: Jasper Report + iReport + NetBeans 4
 
Cita:

Hola, espero alguien pueda ayudarme

instale el iReport y aparentemente sin problemas pero al abrirlo no me muestra el formato que deberia aparecer en el centro "pagina a diseñar" y por lo tanto no puedo guardar nada...

instale la version 1.3.3 pueden darme una idea de que puede estar pasando??
Tengo el mismo problema de mi amigo aca, tengo el ireport 1.3.3 pero al abrirlo y tratar de crear un NUEVO DOCUMENTO no me sale al centro para diseñar el reporte. Esto si que es raro que podra pasar?? ojala nos puedan ayudar

acontrer 08/06/2007 18:12

Re: Jasper Report + iReport + NetBeans 4
 
no he dicho nada....baje la version 1.3.1 de ireport y por lo menos al crear un docuemento nuevo me aparecen las herramientas de diseño. PERO, ahora viene mi otro problema, al compilar desde ireport me sale el siguiente error:

Compiling to file... .\prueba.jasper -> D:\Documents and Settings\alejandro\Mis documentos\Downloads\Compressed\iReport-1.3.1\iReport-1.3.1\prueba.java
Error compiling the report Java source.
java.lang.NoClassDefFoundError:*org/apache/commons/digester/Digester ****at*net.sf.jasperreports.engine.JasperCompileMa nager.compileReportToFile(JasperCompileManager.jav a:108) ****at*it.businesslogic.ireport.IReportCompiler.ru n(IReportCompiler.java:535) ****at*java.lang.Thread.run(Unknown*Source)


Y estoy casi seguro que es por culpa de esas malditas librerias.Lo que hago para agregarlas(no se si estoy en lo correcto) es ir a opciones-localizacion de clases y ahí añado los jar:

commons-beanutils.jar
commons-collections.jar
commons-digester.jar
commons-logging.jar
itext-1.2.jar
poi-2.5.1-final-20040804.jar
jasperreports-1.3.1.jar
jasperreports-1.3.1-applet.jar
jasperreports-1.3.1-javaflow.jar

que estan en:

D:\Documents and Settings\alejandro\Mis documentos\Downloads\Compressed\jasperreports-1.3.1-project\jasperreports-1.3.1\lib

he probrado añadiendolos desde:

D:\Archivos de programa\Java\jdk1.6.0_01\jre\lib\ext

y tb desde:
D:\Archivos de programa\netbeans-5.5\enterprise3\apache-tomcat-5.5.17\common\lib

pero nada me sigue apareciendo el mismo error, DESDE QUE DIRECCION LOS TENGO QUE AÑADIR?????HAY QUE HACER ALGO MAS????.Lo otro es que al añadir las siguientes librerias( para poder conectarme al base):

msbase.jar
mssqlserver.jar
msutil.jar

...desde la utlima direccion que nombre, la conexion a la base de datos funciona porque la probe.

Este ireport no me la puede ganar :neurotico :neurotico
Espero me puedan orientar y si estoy muy perdido que me corrijan

Bueno eso
gracias

acontrer 09/06/2007 11:03

Re: Jasper Report + iReport + NetBeans 4
 
POR FIN!!!! ya solucione este problemilla(y eso que estoy recien comenzando), era precisamente de librerias, copie los .jar en esta ruta:

D:\Archivos de programa\Java\jdk1.6.0_01\jre\lib\ext

y luego los agregue al classpath

Pero lo que hice antes fue desintalar todas las versiones de java(tenia 2), para luego instalar la mas reciente(eso lo lei por ahi en este mismo foro ). Por si a alguien le sirve

Bueno eso, los post anteriores me sirvieron mucho

Y ahora a lo bueno:-) :-) :-) :-)

La__X 12/06/2007 14:10

Re: Jasper Report + iReport + NetBeans 4
 
hola Foro
Luego de revisar tooodas las paginas de respuestas no pude encontrar solucion a mi problema,
quiero exportar el reporte a pdf

Código:

JasperExportManager.exportReportToPdfFile(jprint,rdest)
pero me sale este erro :
Código:

Exception in thread "main" java.lang.NoClassDefFoundError: com/lowagie/text/DocumentException
        at net.sf.jasperreports.engine.JasperExportManager.exportReportToPdfFile(JasperExportManager.java:121)
        at com.main.OtroMain.main(OtroMain.java:50)
Java Result: 1

me late que es porq me falta añadir un jar, pero no se cual es jar para exportar a pdf, solo he agregado los siguientes jar para jasper:
commons-beanutils-1.5.jar
commons-collections-2.1.jar
commons-digester-1.7.jar
commons-logging-1.0.2.jar
commons-javaflow-20060411.jar

Alguien sabe, o me falta algun paso intermedio para poder exportar a pdf, prq exportar a html si me sale

La__X 12/06/2007 14:52

Re: Jasper Report + iReport + NetBeans 4
 
es el i-text.jar :D

Y una vez que he creado el pdf, como puedo hacer para que se abra el acrobat con ese archivo recien creado?
y se puede crear el archivo de forma temporal?, es decir para el usuario le cambie la ruta,pero no se haga una copia

Helpmeplease 16/06/2007 12:20

Re: Jasper Report + iReport + NetBeans 4
 
ayudenme por favor
necesito que alguien me diga como cambiar la configuracion del idioma (lo necesito a español)
y si por casualidad tienen un tutorial en español de ireport paso a paso
soy nueva en esto y no tengo idea de como manejarlo:'( :'( :'( :'( :'( :'( :'( :neurotico :neurotico :neurotico

acontrer 16/06/2007 14:04

Re: Jasper Report + iReport + NetBeans 4
 
andate a options-settings-languaje y cambias el idioma a español. Si quieres un manual dejame tu correo si quieres, tengo un manual bien basico que te puede servir, a mi por lo menos me a ayudado para comenzar.

suerte y saludos

pyanqn 19/06/2007 06:22

JasperReport + iReport + Hibernate
 
Hola, les consulto sobre el uso de clases en la generacion de informes. es decir, utlizar clases para generar mis informes, en lugar de escribir consultas en SQL.

cecijo 19/06/2007 18:31

Jasper Report + iReport + NetBeans 4
 
MENSAJE DE tavo22

Ahora tengo este problema.
Cuando quiero correr mi programa me manda este error:

Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/digester/Digester
at net.sf.jasperreports.engine.JasperCompileManager.c ompileReport
(JasperCompileManager.java:143)

.....


HOLA COMO ESTAN. TENGO EL MISMO PROBLEMA QUE TUVO TAVO22

ALGUIEN ME PUEDE AYUDAR POR FAVOR O TU TAVO22 SI PUDISTE SOLUCIONAR

POR FAVOR. NECESITO AYUDA. ES URGENTE :'(

tavo22 19/06/2007 22:35

Re: Jasper Report + iReport + NetBeans 4
 
que onda cecijo, pues mira, lo que hice fue copiar los sig. archivos:

commons-beanutils.jar
commons-collections-2.1.jar
commons-dogester-1.7.jar
commons-logging-1.0.2.jar
itext-1.3.1.jarjasperreports-1.3.3.jar
poi-2.0-final-20040126.jar
iReport.jar

estos archivos se encuentran en /iReport-1.3.3/lib, copialos y pegalos en esta carpeta C:\Archivos de programa\Java\jdk1.6.0_01\jre\lib\ext (esta carpeta es la que yo utilizo) eso fue todo lo que hice y ya funcionó.

si aún no funciona, no dudes en preguntar, nos vemos.

yo tengo otra duda, a ver si alguien puede ayudarme:

en la aplicación java que utilizo :
import java.sql.*;
import java.util.*;
import java.lang.*;
import javax.swing.*;
import net.sf.jasperreports.engine.*;
import net.sf.jasperreports.engine.export.*;
import net.sf.jasperreports.engine.util.*;
import net.sf.jasperreports.view.*;

public class informe extends JFrame{
static Connection conn = null;
public informe()
{

}

private static Connection conexion() throws ClassNotFoundException, SQLException
{
try {
Class.forName("com.mysql.jdbc.Driver");
}
catch (ClassNotFoundException e) {
System.out.println("MySQL JDBC Driver not found.");
System.exit(1);
}
try {
conn = DriverManager.getConnection("jdbc:mysql://localhost/informe","root", "123");
System.out.println("Si se conecta.");
}
catch (SQLException e) {
System.out.println("Error de conexión: " + e.getMessage());
System.exit(4);
}
return conn;
}

public static void main(String[] args)
{
try
{
String filename = "C:\\informe\\x.jasper";
String filepdf = "C:\\informe\\pdf\\admini_project.pdf";
String xmlfile = "C:/reporte/admini_project.jrxml";

Map parametros = new HashMap();
parametros.put("id","nom");
//JasperDesign jd = JRXmlLoader.load(xmlfile);
//JasperReport report = JasperCompileManager.compileReport(jd);
JasperPrint print = JasperFillManager.fillReport(filename,parametros,c onexion());
JasperExportManager.exportReportToPdfFile(print,fi lepdf);
JasperViewer.viewReport(print,false);
}
catch(Exception e)
{
System.out.println(e.getMessage());
}
}
}

en la línea de parametros.put solo puedo usar dos parametros, lo que quiero saber es como utilizar mas de dos parametros, ya que me hizo falta la parte de reportes en un proyecto por esa causa, si pueden ayudarme por favor, se los agradezco.:arriba:

paulita_p 21/06/2007 08:10

Re: Jasper Report + iReport + NetBeans 4
 
ola, souy nueva en esto.
estoy creando una aplicacion web, utilizando netbeans, con struts, jsp..
necesito generar un pdf o rtf. Alguien m puede ayudar? q libreria utilizar? como hacer un ejemplo basico?
graciasss

assault 24/06/2007 14:18

Re: Jasper Report + iReport + NetBeans 4
 
Para empezar, estoy trabajando con las ultimas versiones de Netbeans, jasper y ireport
Bueno, les expongo mi problema... voy a hacer un resumen:
Tengo una tabla de personal, una de sucursal, y otra de cargo... son relacionales, por lo que en personal entan los id de cargo y sucursal.
En mi form de reporte existen 2 combos, uno de campo y otro de valor. En el de campo van los nombres de las tablas cargo y sucursal, y el de valor trae los rows de la tabla elegida, de modo a que pueda generar un informe de personal ya sea filtrado por sucursal o por cargo.
En el map envio 2 parametros, lo seleccionado en el combo 1 y lo seleccionado en el combo 2 (campo y valor). Por ejemplo:
param.put("campo", this.campoCombo1.getSelectedItem().toString());
param.put("valor", this.valorCombo1.getSelectedItem());
En ireport los recibo en 2 parametros, uno como string, el otro como objeto. (ya probe tambien enviar ambos como objeto con el sus respectivos cambios)
El report query va asi:

Select p, o From Personal p, $P{campo1} o where p.$P{campo1} = o AND o = $P{valor1}

me da el error:

Exception Description: Syntax error parsing the query [Select p, o From Personal p, :campo1 o where p.:campo1 = o AND o = :valor1], line 1, column 30: unexpected token [:campo1].
Internal Exception: line 1:30: unexpected token: :campo1


ya le probe de todo... incluso enviarle por string en el map la palabra Area y seleccionando solamente Area en el combo de campo, escribiendo intrinsecamente where p.area, pero dejando el $P{campo} en el From...

assault 24/06/2007 20:03

Re: Jasper Report + iReport + NetBeans 4
 
Ya solucione... para el que le interese... es solo cuestion de colocar $P!{nombre del parametro}... asi se remueven las comillas...

luisptmon 26/06/2007 14:29

Re: Jasper Report + iReport + NetBeans 4
 
Cita:

Iniciado por franklinelias (Mensaje 2013622)
tengo el siguiente problema :
- al definir el tipo de pagina en custom ancho 16 cm y alto 7 cm , se cambia de portrait a landscape
- despues al imprimir me imprime horizontalmente y necesito que imprima verticalmente.

gracias de antemano , si alguien puede ayudarme con este problema
me imprime asi
---------------------
dfgdfg
dfgdfg
dfgdfg
dfgdfg
sdfsdf
sdfsdf
sdfsdf
sdsfff
---------------------
quiero que se imprima asi

----------------------
sadasdsfsdfsdfsdfsdfsdf
sdfsdfsdfsdfsdfsdfsdfsdf
sdfsdfsdfsdfdsfsdfsdfsdf
sdfsdfsdfsdfsdfsdfsdfsdf
-----------------------

Hola franklinelias, recien me uno a esta comunidad y entre por el mismo problema que tu, pero encontre una forma de engañar por asi decirlo al editos que te cambia automaticamente el tipo de orientacion cuando el ancho es mas largo que el alto... y es simple,
Primero personalizas (CUSTOM) tu formato como siempre y dejas que el ireport haga el cambio por defecto que hace cuando el ancho es mas largo que el alto. osea que se convierta de Portrait a Landscape (Retrato a Paisaje).
Luego, lo unico que tiene que hacer es abrir el editor xml del mismo ireport en el menu editar -> editar fuente xml luego ubicas el codigo siguiente:

.....
name="ejemplo"
columnCount="1"
printOrder="Vertical"
orientation="Landscape"
.......

y cambias la linea "orientation" por

orientation="Portrait"

y listo, por lo menos a mi me funciono bien, espero que aun te sirva y si no... a alguien le servira pues he googleado toda la mañana y nada que ver con esta observacion.

Pondre las palabras que utilice para buscar en google a ver si asi se facilita la ubicacion de este aporte:

ireport configurar papel para la impresora
ireport papel horizontal a vertical
configurar papel continuo

Saludos a todos y espero que siguan aportando

Xmundus 26/06/2007 20:02

Re: Jasper Report + iReport + NetBeans 4
 
Cita:

Iniciado por acontrer (Mensaje 2039201)
andate a options-settings-languaje y cambias el idioma a español. Si quieres un manual dejame tu correo si quieres, tengo un manual bien basico que te puede servir, a mi por lo menos me a ayudado para comenzar.

suerte y saludos

oye te dejo mi correo s puedes pasarme el manual que dices te lo agradeceria no se como mostrar los datos de my sql 5 por medio irepots

[email protected]

Xmundus 28/06/2007 13:08

Re: Jasper Report + iReport + NetBeans 4
 
Cita:

Iniciado por Narutage (Mensaje 1850318)
HOla, este es el primer mensaje que posteo pero me han servido de mucho los ya puesto por ustedes......

ultimamente me esta dando un error al generar los reportes pues cuando trato de ejecutar uno de ellos desde la pagina Jsp no encuentra el .Jasper, ni poniendo este en el directorio raiz ni pasandole la direccion exacta donde se encuentra, agradeceria si alguno puede ayudarme a lo mejor es un eroor bobo pero no lo encuentro, gracias de antemano

hola oye antes que empieze na sabes si se puede tabajar visula basic 6 y ireports 1.3.2 si no para q ya ni le siga por que no puedo hacer la conexion :'( :'( :'( :'( :'( :'( :'( :'( :'( no se que hacer y ya solo me quedan pocos dias para acxabar mis reportes:abajo: :abajo: estoy desesperado por si pueden mostrarme el caminpo a seguir se los agradeceria :neurotico :neurotico

La__X 03/07/2007 12:38

Re: Jasper Report + iReport + NetBeans 4
 
Hola Foro,
Que tengo que hacer para que pasandole un collection o un arrayList lo puedo imprimir en mi reporte?
Como es que tengo q configurar la plantilla???

pancho_k 04/07/2007 18:05

Re: Jasper Report + iReport + NetBeans 4
 
Saludos a todos, antes que nada debo decir que soy un completo neofito en la materia y conosco muy poco de lo que estoy haciendo actualmente, ya lei los primeros post's del foro y veo que ya tienen mucha experiencia con windows y bgamente mencionan linux, por mi parte y sin saber me involucre en un proyecto y e logrado instalar fedora 7, dar de alta un servidor web con apache, hacer una base de datos en postgres, instalar tomcat (jakarta-tomcat-5.0.19.tar) y tambien heche a andar un servlet muy sencillo ("hola mundo y un formulario") pero ahora necesito generar reportes y e leido en el foro que jasperreports es una buena opcion. Tambien note que DestruKtor es muy versado en el tema y de hecho posteo un link en donde se puede descargar la API completa de jasperreports, pero cuando me dirigi a ella solo me mostraba informacion de las classes de java (que por si fuera poco desconosco casi en su totalidad) mis preguntas son....... en donde puedo descargar realmente jasperreports para linux? alguien sabe en donde puedo encontrar informacion para instalarlo en linux? o en el mejor de los casos me marque una pauta para hacerlo yo mismo? existe algun manual que indique los procedimientos basicos para instalarlo y configurarlo? por donde empiezo? y la mas importante de todas las reguntas, existe alguien que tenga la amabilidad de quitarme la benda de los ojos y ayudarme un poco? de antemano muchas gracias.........

alferto82 05/07/2007 06:33

Re: Jasper Report + iReport + NetBeans 4
 
Me pierdo intentando hacer una tabla con ireport 2.0.0 y Jasper. Quiero hacer una tabla con los datos de un bean. Alguien me puede ayudar paso a paso??? no soy capaz de conseguirlo.... :(:(:(:(:(

Gracias

camilum 05/07/2007 07:29

Re: Jasper Report + iReport + NetBeans 4
 
Hola a toda la comunidad, bueno les escribo para consultar lo siguientes.

Estoy haciendo un proyecto en donde genero mis reportes sin ningun problema, la base de datos que utilizo es Oracle y es por ahi donde tengo un problema, el asunto esta que eb una de las tabla de las cuales extraigo la informacion existe un campo de tipo CLOB, el cual soporta un gran volumen de informacion, que en este caso solo es para manejar un gran cantidad de texto nada mas, entonces la consulta es como muestro este tipo de datos en el reporte.

Si alguien puede asesorarme se los agradesco.

Xmundus 05/07/2007 15:14

Re: Jasper Report + iReport + NetBeans 4
 
Cita:

Iniciado por DestruKtor (Mensaje 1938880)
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


oye amigo si pudieras a yudarme te lo agradeceria ya me lei casi todo el foro ya voy por la pg 26 y no encuentro la liga entre visul basic 6 y irepots y la verdad cada ves tenge menos tiempo si me podrias ayudar si te la sabes te lo agradeceria te dejo mi correo [email protected]

Xmundus 05/07/2007 15:27

Re: Jasper Report + iReport + NetBeans 4
 
oigan que aqui nadie contesta las preguntas o no saben si el visual se puede conectar con el ireports por que no quiero utilizar el CRYSTAL quiero el irports no saben el hilo de conexion o que librerias hay que incluir al momento de instalar el ireports debe aparecder un componente en visual o un complemento como suele suceder con el crystal

alferto82 06/07/2007 02:25

Re: Jasper Report + iReport + NetBeans 4
 
Hola:

Tengo un problema con el ireport. Estoy intentando crear un datasource a un javabean. Le especifico la clase a la que quiero que me encuentre, pero siempre me da el error ClassNotFound. He añadido el directorio al classpath y aun no funciona. Alguna solucion???

renelander 09/07/2007 15:28

Re: Jasper Report + iReport + NetBeans 4
 
Cita:

Iniciado por La__X (Mensaje 2056518)
Hola Foro,
Que tengo que hacer para que pasandole un collection o un arrayList lo puedo imprimir en mi reporte?
Como es que tengo q configurar la plantilla???

Hola,

Primero hay q utilizar el objeto que aparece abajo,

List lista = (ArrayList) o ;
JRBeanCollectionDataSource ds = new JRBeanCollectionDataSource(lista);

Segundo: ese es el metodo que cree para generar el informe.

public void jasperReport(String nombreReporte,JRBeanCollectionDataSource lista, Map params) {


JRExporter exporter = new JRPdfExporter();
FacesContext fcontext = FacesContext.getCurrentInstance();
ExternalContext econtext = getExternalContext();
HttpServletResponse response = (HttpServletResponse) econtext.getResponse();
InputStream stream = econtext.getResourceAsStream(PREFIX + nombreReporte + SUFFIX);
JasperPrint impresion = null;
try {

impresion = JasperFillManager.fillReport(stream, params, lista);
JasperPrint jasperPrint = null;
try {

exporter = new JRPdfExporter();
exporter.setParameter(JRExporterParameter.JASPER_P RINT, impresion);
exporter.setParameter(JRExporterParameter.OUTPUT_S TREAM,
response.getOutputStream());

} catch (RuntimeException e) {
throw e;
} catch (Exception e) {
throw new FacesException(e);
}

} catch (JRException e) {
System.out.println(e.getMessage());
}
try {
exporter.exportReport();
fcontext.responseComplete();
} catch (RuntimeException e) {
throw e;
} catch (Exception e) {
throw new FacesException(e);
}
}

Espero que te haya servido...con eso creo que bastaria para lograr lo que quieres...

Saludos

Rene

La__X 09/07/2007 21:57

Re: Jasper Report + iReport + NetBeans 4
 
Gracias por la respuesta :D
Pero como armo el hashmap. El HashMap indica algo asi como la estructura del reporte verdad?
No me queda claro como armar el HashMap para el collection.
Inituyo que deberia ser algo como
Iterator i = micoleccion.iterator()
while (i.next())
{
mapa.put(?,i.next()); //o algo parecido
}

tico2209 10/07/2007 12:06

Problema al tratar de crear una conexión
 
Primero que nada saludos a los foreros, esta comunidad es increible

Ahora paso a contarles mi problema:

Al tratar de crear una conexión utilizando estos parámetros en iReport 2.0.0
- Tipo de conexión: Database JDBC connection
- JDBC Driver: oracle.jdbc.driver.OracleDriver
- JDBC URL: jdbc:oracle:thin:@PZ-VM001:1521:ORABABELPZ
- Usuario: system
- Password: *****
- Chequeo el checkbox que dice: "Save password"

Me da el siguiente error al testear o probar la conexión:

java.lang.ClassNotFoundException: oracle.jdbc.driver.OracleDriver

Cualquier ayuda o consejo es bien recibido

equesquen 11/07/2007 15:51

Re: Problema al tratar de crear una conexión
 
Puede que esté de mas la pregunta pero, ¿colocaste el driver del oracle con las librerias del iReport? Porque ese puede ser el motivo por el cual no te acepta la conexion.

Saludos :adios:

Eli

Cita:

Iniciado por tico2209 (Mensaje 2063821)
Primero que nada saludos a los foreros, esta comunidad es increible

Ahora paso a contarles mi problema:

Al tratar de crear una conexión utilizando estos parámetros en iReport 2.0.0
- Tipo de conexión: Database JDBC connection
- JDBC Driver: oracle.jdbc.driver.OracleDriver
- JDBC URL: jdbc:oracle:thin:@PZ-VM001:1521:ORABABELPZ
- Usuario: system
- Password: *****
- Chequeo el checkbox que dice: "Save password"

Me da el siguiente error al testear o probar la conexión:

java.lang.ClassNotFoundException: oracle.jdbc.driver.OracleDriver

Cualquier ayuda o consejo es bien recibido


tico2209 13/07/2007 08:34

Re: Problema al tratar de crear una conexión
 
Cita:

Iniciado por equesquen (Mensaje 2065256)
Puede que esté de mas la pregunta pero, ¿colocaste el driver del oracle con las librerias del iReport? Porque ese puede ser el motivo por el cual no te acepta la conexion.

Saludos :adios:

Eli

De hecho era algo parecido, no se xq el archivo que contiene el driver el lugar de llamarse "classes12" se llamaba "classess12", le cambie el nombre y todo listo.

Muchas gracias

jav13rzito 16/07/2007 14:31

Re: Jasper Report + iReport + NetBeans 4
 
Que tal,, resulta que estoy comenzado con el diseño de reportes con ireport. ... ya he hecho algunos, pero recientemente me encuentro con un nuevo reto (problema) que ahora les explico y ojalá puedan ayudarme...


Bueno, anteriormente tenia el problema de que no sabia como retornar un valor de un subreporte al reporte(subreporte) del que fue llamado. Hace poco que logre eso. Sin embargo ahora se me presenta el problema siguiente: tengo 2 subreportes y quiero que el valor devuelto por el primer subreporte se le pase al segundo subreporte. Actualmente el valor que le pasa en NULL, probablemente se evaluan al mismo tiempo y no primero uno y después el otro. y claro como al principio la variable no tiene valor asignado, pues supongo que ese valor es el que se la pasa.. en fin
ojalá puedan ayudarme

tico2209 16/07/2007 16:31

Re: Jasper Report + iReport + NetBeans 4
 
Hola a todos, gracias a la ayuda de estos post he logrado crear y visualizar un reporte en el jasperviewer pero ahora que he tratado de visualizarlo en pdf no he podido.

El código que estoy utilizando es este

//Ruta en donde se encuentra el .jasper
String fileName = "C:\\Documents and Settings\\BabelPZ\\Desktop\\reportes\\iReport\\1.3 .3\\rptProductosPorFecha.jasper";


//Ruta destino del pdf
String destFileNamePdf = "C:\\Documents and Settings\\BabelPZ\\Desktop\\reportes\\iReport\\1.3 .3\\rptProductosPorFecha.pdf";

String driver = "oracle.jdbc.driver.OracleDriver";
String connectString = "jdbc:oracle:thin:@PZ-VM001:1521:ORABABELPZ";
String user = "system";
String password = "admin";

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

Map parameters = new HashMap();
parameters.put("cod","%Fis%");

//Preparacion del reporte (en esta etapa se inserta: .jasper, el valor del query en el reporte, y la conexion).
JasperPrint jasperPrint = JasperFillManager.fillReport(fileName,parameters,c onn);

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

/*
//Imprimimos en pantalla el reporte
JasperViewer.viewReport(jasperPrint , false);
*/

byte[] bytes = JasperRunManager.runReportToPdf(fileName,parameter s,conn);

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



Al llamar al método que debe mostrármelo no me genera error pero tampoco me muestra nada, solamente escribe null en el Log.

Estoy utilizando JDeveloper + Oracle 10g + iReport 2.0 + JasperReports 1.3.4 + Adobe Reader 8.0

Ocupo ayuda lo más pronto posible xq debo terminar esto rápido y la verdad no entiendo que ocurre

Muchas gracias a todos

La__X 21/07/2007 11:27

Prueba con Jasper
 
foro,
Estoy probando este codigo para hacer reportes con detalle:

4shared.com/file/20359271/1b614563/PruebaJasper.html

Pero genera estos erroree:

Código:

Exception in thread "main" net.sf.jasperreports.engine.JRException: Error loading object from file : D:\PruebaJasper\RelAlunosDisciplinas.jrxml
        at net.sf.jasperreports.engine.util.JRLoader.loadObject(JRLoader.java:92)
        at net.sf.jasperreports.engine.util.JRLoader.loadObjectFromLocation(JRLoader.java:257)
        at net.sf.jasperreports.engine.fill.JRFillSubreport.evaluateSubreport(JRFillSubreport.java:311)
        at net.sf.jasperreports.engine.fill.JRFillSubreport.evaluate(JRFillSubreport.java:260)
        at net.sf.jasperreports.engine.fill.JRFillElementContainer.evaluate(JRFillElementContainer.java:274)
        at net.sf.jasperreports.engine.fill.JRFillBand.evaluate(JRFillBand.java:403)
        at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillColumnBand(JRVerticalFiller.java:1346)
        at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillDetail(JRVerticalFiller.java:662)
        at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillReportStart(JRVerticalFiller.java:232)
        at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillReport(JRVerticalFiller.java:113)
        at net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:763)
        at net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:688)
        at net.sf.jasperreports.engine.fill.JRFiller.fillReport(JRFiller.java:89)
        at net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:601)
        at com.GeraRelatorio.<init>(GeraRelatorio.java:36)
        at com.GeraRelatorio.main(GeraRelatorio.java:42)
Caused by: java.io.StreamCorruptedException: invalid stream header
        at java.io.ObjectInputStream.readStreamHeader(ObjectInputStream.java:763)
        at java.io.ObjectInputStream.<init>(ObjectInputStream.java:278)
        at net.sf.jasperreports.engine.util.JRLoader.loadObject(JRLoader.java:87)
        ... 15 more
Java Result: 1


alguien puede ayudarme????? :'(

assault 23/07/2007 18:00

Re: Jasper Report + iReport + NetBeans 4
 
Hola amigos... tengo un problema. Vamos por parte. por ejemplo, tengo un reporte de Stock, pues bien, stock esta relacionado con Articulos. Lo que quiero hacer es un sum(cantidad) de stock en el report query agrupado por x propiedad. Segun tengo entendido no es asi nada mas como colocar un Select sum(cantidad) en el query y despues crear un field cantidad e imprimirlo...

reydelosbosques 31/07/2007 16:02

Re: Jasper Report + iReport + NetBeans 4
 
Cita:

Iniciado por pancho_k (Mensaje 2058277)
mis preguntas son....... en donde puedo descargar realmente jasperreports para linux? alguien sabe en donde puedo encontrar informacion para instalarlo en linux? o en el mejor de los casos me marque una pauta para hacerlo yo mismo? existe algun manual que indique los procedimientos basicos para instalarlo y configurarlo? por donde empiezo? y la mas importante de todas las reguntas, existe alguien que tenga la amabilidad de quitarme la benda de los ojos y ayudarme un poco? de antemano muchas gracias.........

Si lees la primer página de este foro, te darás cuenta que Jasperreports, son unas librerías para java (*.jar), que necesitas para hacer los reportes, sin embargo hay una herramienta gráfica que puedes utilizar para diseñar los reportes...pero como te digo, todo esto lo puedes leer al principio del foro.

En esta página puedes descargar las librerias y el programa Ireport: http://www.jasperforge.org).

Espero que no dejemos pasar las preguntas que se hacen en este foro por sencillas que sean. Si estoy equivocado en algo de lo expuesto, espero que alguien me corrija.

Salud y Resistencia

reydelosbosques 31/07/2007 16:15

Re: Jasper Report + iReport + NetBeans 4
 
Buenas tardes.

Estoy conociendo la herramienta Ireport, la inquietud que tengo es la siguiente:

Como hago para configurar los programas visualizadores externos, sabiendo que utilizo Linux: Ubuntu 7.04. Quiero decir, para el programa PDF en Windows la ruta es: C:/Archivos de programa/Adobe/Acrobat 6.0/REader/AcroRd32.exe. Si alguien sabe en que ruta encuentro el ejecutable del PDF para linux, le agradecería su ayuda.

Gracias por la atención.


Salud y Resistencia

chamorroluis 09/08/2007 12:05

Re: Jasper Report + iReport + NetBeans 4
 
hola que tal, tambien necesito una solucion para lo que pides. encontraste algo?, por favor mandame un mail a [email protected]

pancho_k 10/08/2007 11:50

Re: Jasper Report + iReport + NetBeans 4
 
Muchas gracias REYESDELOSBOSQUES, te agradesco tu atencion, ha pasado un rato desde que escribi mi mensaje, y aunque ya habia resuelto el problema, te agradesco tu respuesta, ya instale jasperreports, no estoy utilizando ireports y mis programas corren bien desde linea de comandos, desafortunadamente no tengo una respuesta para tu problema y sinembargo tambien trato de visualizar los reportes desde el navegador web, por lo que estoy intentando hacer un servlet, encontre un libro que me ha ayudado mucho pero este ultimo codigo no me esta funcionando:

import java.io.IOException;
import java.io.InputStream;
import java.io.PrintWriter;
import java.io.StringWriter;
import java.util.HashMap;
import javax.servlet.ServletException;
import javax.servlet.ServletOutputStream;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import net.sf.jasperreports.engine.JREmptyDataSource;
import net.sf.jasperreports.engine.JRException;
import net.sf.jasperreports.engine.JasperRunManager;

public class jasper extends HttpServlet
{
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException
{
ServletOutputStream servletOutputStream = response.getOutputStream();
InputStream reportStream = getServletConfig().getServletContext().getResource AsStream("/root/curso/tres.jrprint");
try
{
JasperRunManager.runReportToPdfStream(reportStream ,
servletOutputStream, new HashMap(), new JREmptyDataSource());
response.setContentType("application/pdf");
servletOutputStream.flush();
servletOutputStream.close();
}
catch (JRException e)
{
// display stack trace in the browser
StringWriter stringWriter = new StringWriter();
PrintWriter printWriter = new PrintWriter(stringWriter);
e.printStackTrace(printWriter);
response.setContentType("text/plain");
response.getOutputStream().print(stringWriter.toSt ring());
}
}
}



Me dispara el siguiente error...

ava.lang.NullPointerException
java.io.ObjectInputStream$PeekInputStream.read(Obj ectInputStream.java:2140)
java.io.ObjectInputStream$PeekInputStream.readFull y(ObjectInputStream.java:2153)
java.io.ObjectInputStream$BlockDataInputStream.rea dShort(ObjectInputStream.java:2621)
java.io.ObjectInputStream.readStreamHeader(ObjectI nputStream.java:734)
java.io.ObjectInputStream.<init>(ObjectInputStream .java:251)
net.sf.jasperreports.engine.util.JRLoader.loadObje ct(JRLoader.java:191)
net.sf.jasperreports.engine.JasperFillManager.fill Report(JasperFillManager.java:580)
net.sf.jasperreports.engine.JasperRunManager.runRe portToPdfStream(JasperRunManager.java:368)
jasper.doGet(jasper.java:23)
javax.servlet.http.HttpServlet.service(HttpServlet .java:743)
javax.servlet.http.HttpServlet.service(HttpServlet .java:856)
org.apache.catalina.servlets.InvokerServlet.serveR equest(InvokerServlet.java:466)
org.apache.catalina.servlets.InvokerServlet.doGet( InvokerServlet.java:180)
javax.servlet.http.HttpServlet.service(HttpServlet .java:743)
javax.servlet.http.HttpServlet.service(HttpServlet .java:856)


Si tienes alguna sugerencia, te lo agradeceria mucho, si quieres te puedo pasar el libro nomas hechame un mail a [email protected], gracias de antemano.

luisprod 13/08/2007 13:10

Re: Jasper Report + iReport + NetBeans 4
 
Ayuda urgente!!!

Cargo registros en un informe, uno de los campos es boolean pero quiero que en el informe en vez de true y false me aparezca "Sí" o "No"

He probado lo siguiente:

($F{co_Loque}=="true"?"Sí":"No")

pero siempre me retorna "No". Al campo de texto lo tengo definido como String ya que si lo tengo como Boolean al compilarlo me dice "Incompatible operand types Boolean and String"

¿Alguien me podría ayudar? Lo necesito urgente. Desde ya muchas gracias a todos:-)

reydelosbosques 21/08/2007 14:13

Re: Jasper Report + iReport + NetBeans 4
 
Lo siento mucho Luisprod, pero en realidad, no sé que debes hacer...

De hecho yo lo que tengo es otro problema...vamos a ver si alguien se anima a responderme algo: (De antemano, le agradezco a todo aquel que lea mi mensaje).


Desde código JSP, hago una consulta, genero un .pdf y lo despliego en la pantalla. Sin embargo, cuando genero una consulta distinta...que debería sobreescribir el pdf anterior..,me sigue desplegando el informe viejo...sabiendo que ha sido sobreescrito por el nuevo...

¿Cómo podría solucinar ese problema?, ¿Cómo hago para actualizar la página y que me despliegue el informe nuevo?

Gracias.:neurotico


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

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