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

jkraenau 14/11/2005 15:13

Amigo tu crees que me podria ayudar, me podrias decir paso a paso como invo desde mi aplicacion web a un reporte en ireport. Dsiculpa pero estoy empezando

Ryply 15/11/2005 07:02

Jasper
 
Hola !!! S.O.S.

necesito armar un (reporte para pasar a pdf que tiene partes que se llenan dinamicamente) certificado de 3 hojas y no le encuentro la vuelta!!!!
estoy haciendo un parche utilizando el titulo (con la medida de una hoja) para la 1° hoja, el header para la 2° hoja, y el pie de pagina para la 3° hoja y me tira el error :
1. The title section, the page and column headers and footers and the margins do not fit the page height.
2. The page and column headers and footers and the margins do not fit the last page height.


en realidad quisiera poder generar 3 hojas por separado!!!!!
:neurotico :neurotico

dacmonsalve 15/11/2005 09:43

Parametros Enteros
 
HOla HOla....
quisiera saber si alguien sabe como realizar el paso de parametros desde el JSP al IReport, cuando estos parametros son de tipo Integer (int)........
Gracias............

djes31 16/11/2005 06:13

Cómo puedo hacer para mostrar en una ventana diferente un reporte en html?? Estoy trabajando con iReport 0.5.1, pero el reporte en html me muestra en la misma ventana en la q ingreso los parámetros, y necesito q se vea en una ventana diferente...

Luis.Carlos 16/11/2005 10:02

Cita:

Iniciado por MMF
DestruKtor, Kangulo

Veo que todos teníamos el mismo problema: aparecen las dichosas comillas siples que engloban al parámetro y provocan que falle la query.

Creo que he encontrado la solucion en la "JasperAssistant User Guide": si en lugar de usar $P{sql_query} usais $P!{sql_query} desaparecen las comillas por lo que ya no debería producirse el error.

Saludos desde España

Muchas gracias MMF. Tenia el mismo problema y ya pude solucionarlo gracias a tu aporte.

Luis.Carlos 16/11/2005 10:55

Cita:

Iniciado por JCarlos24
Hola a todos en especial a los que han redpondido mis mensajes, ahora voy a explicar un poco mas mi sictuacion:

Numero 1.- lo que nececito hacer es una aplicacion de escritorio(nada que ver con aplicaciones web, ni con bases de datos) ,entonces, hice una aplicacion con java Swing la cual me genera un archivo de texto, pero tambien nececito que dicha aplicacion imprima el formato con los datos capturados, asi es que necesito mandarle la inf del archivo generado al formato del reporte.

Numero2.- se me hace interesante lo de las bases de dato asi es que tomando codigo que an posteado en este foro hice un ejemplo el codigo es el siguiente:

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.*;



public class Jasper {


public Jasper() {
}


public static void main(String[] args) {


try
{

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

//Pasamos parametros al reporte Jasper.
Map parameters = new HashMap();
parameters.put("sql_query", new String("select * from cat_aduanas where c_adu < '5';"));


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

/**Metodo para crear la conexion a DB*/
private static Connection getConnection() throws ClassNotFoundException, SQLException {
//Configuración de la conexión.
String driver = "com.mysql.jdbc.Driver"; //"org.postgresql.Driver";
String connectString = "jdbc:mysql://172.16.1.45/saaibase"; //"jdbc:postgresql://192.168.1.7:5432/bdtest";
String user = "root";
String password = "";

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

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

}

pero al momento de ejecutarlo me muestra el siguiente error:

net.sf.jasperreports.engine.JRException: Error loading object from file: C:\Report.jasper



ya revice las librerias y parece que todo esta en orden pero no logor hacer que funcione, si alguien me puede ayudar se los agradecere.
gracias


Luis.Carlos 16/11/2005 10:56

A mi me estaba sucediendo tambien con la version 0.5.2 instale la version 0.51 y me funciono bien. No se que sera pero encontre esa solucion.

GJS 17/11/2005 07:50

Ocultar al imprimir un objeto.

Es posible que una imagen se vea en un fichero *.pdf y que a la hora de imprimir dicha imagen no se imprima???

grotero 21/11/2005 04:19

Mandar parte del informe a página nueva
 
Hola a todos:

Tengo un informe con varios grupos, cada uno de ellos con un subreporte. Lo que quiero hacer es que cuando el contenido de un grupo no me coja entero en una página me lo mande a la siguiente. Ya he probado con las propiedades de Grupos ("start new page", "min height to start new page", .....) y no me hace ni caso. Si alguien conoce una solución a este problema le agradecería mucho que me ayudase. Muchas gracias.

agata007 21/11/2005 14:57

hola me gustaria saber si alguien sabe como crear graficas en el ireports 0.5.1

jjpizarro 24/11/2005 19:10

ireport
 
Cita:

Iniciado por DestruKtor
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:


cocho1 25/11/2005 14:10

Hola a todos:

Necesita una pequeña ayuda: resulta que cuando le doy show() al JasperViewer desde mi aplicación (en el actionPerformed de un JButton) me lo muestra 2 veces!!!

Se puede solucionar con una tronchada pero me da bronca que me haga esto.
Alguién sabe que puedo hacer???

abieliseo 28/11/2005 16:50

como soluciono en net bean 4.1
este directorio no figura donde? pongo los driver...?
WEB-INF/lib

GJS 01/12/2005 10:52

Para Destruktor, Ocultar Logo al imprimir

Hola podrías ayudarme con esto? sabes si es posible que al crear un *.pdf se cree con un logo pero luego a la hora de imprimir dicho logo no aparezca?

Muchas gracias

grotero 02/12/2005 02:59

Hola a todos:

Alguien sabe como hacer que un textfield se imprima con un borde alrededor en ireport?, por ejemplo con un borde negro. Se puede hacer??

Gracias a todos.

wolas 02/12/2005 06:11

Desde ireport :

Botón derecho sobre el textfield, properties, border.



Cita:

Iniciado por grotero
Hola a todos:

Alguien sabe como hacer que un textfield se imprima con un borde alrededor en ireport?, por ejemplo con un borde negro. Se puede hacer??

Gracias a todos.


wolas 02/12/2005 06:14

Gracias a todos por este post, muy interesante:

A ver si alguien sabe que puede estar pasando:

Desde un servlet abro un informe en pdf, pero este me sale en blanco, cuando debería salir información ya que tiene varios textos estaticos. He comprobado que el resultado de .runReportToPdf devuelve datos.

Saludos

wolas 02/12/2005 09:39

Hola,

Yo he pasado un connection = null y me ha funcionado. Prueba a quitar la linea :

response.setContentType("application/pdf");

Y así el resultado de runreport lo puedes ver en modo texto y confirmar si es null. El código parece correcto.


Cita:

Iniciado por flippy
tengo el siguiente problema, estoy tratando de imprimir el reporte desde en jsp, les muestro el codigo..

Map parameters = new HashMap();
Connection conn = ConnectionPool.getInstance().getConnection();
byte[] bytes = null;
try{
bytes= JasperRunManager.runReportToPdf(application.getRea lPath("/WEB-INF/prueba.jasper"), parameters, conn);
}catch(Exception e){
e.printStackTrace();
}
response.setContentType("application/pdf");
response.setContentLength(bytes.length);
ServletOutputStream ouputStream = response.getOutputStream();
ouputStream.write(bytes, 0, bytes.length);
ouputStream.flush();
ouputStream.close();


y me aparece el diguiente error..

SRVE0026E: [Error de servlet]-[]: java.lang.NullPointerException

al parecer el metodo JasperRunManager.runReportToPdf esta retornando null y al hacer response.setContentLength(bytes.length); se cae, alguien sabe porque sucede esto??
el reporte es muy simple, no se conecta a base de datos y no ocupa parametros, es solo de prueba..
otra pregunta.. el parametro conn puede ir en null??

gracias!!


Java1 05/12/2005 12:15

Problemas Impresión reportes windows98
 
Hola destructor, te comento que elabore un reporte utlizando el visor de ireport, en ejecución en WEB desde equipos con windows xp, windows 2000 funciona perfecto, pero al ejecutarlo en un equipo con windows98 imprime solo la mitad del reporte, quisiera saber si hay que modificar algo en el reporte o configurar alguna variable de entorno.


Gracias.

yakysava 05/12/2005 12:30

hola podrias darme una correo electronico de alguiene qupueda resolverme unas dudas de uml y rup mi correo es [email protected] o [email protected]. gracias es urgente

Nestor22 05/12/2005 12:37

Ese error me salio la semana pasada, yo tambien estoy empezando con ireport
yo creo que el error es con el reporte, si quieres crea otro, verificas que corra bin y pruebas...

cocho1 07/12/2005 15:31

DataSorce con TableModel
 
Hola, me parece muy buena la repuesta, sucede que estoy necesitando usar un TableModel como fuente de datos del reporte, alguien tiene algún código que me pase, me estoy matando y no me funciona :pensando:

Muchas Gracias :adios:

abieliseo 15/12/2005 11:16

hola a todos.
tengo un problema quiero exporta a exel una consulta de la bd estuve revisando de como puedo hacer y encontré este código de destructor, mi pregunta que necesito para ejecutar
o cuales son los driver

jxl.jar
jasperreports-1.1.1-applet.jar
jasperreports-1.1.1.jar

poi-bin-3.0-alpha1-20050704.zip




Código PHP:

//Cargamos la definicion del reporte *.jasper
java.io.File reportFile = new java.io.File(JasperFilesSource filejasper );
     
//cargamos parametros del reporte (si tiene).
Map parametros = new HashMap();
             
//Generar XLS. 
//Preparacion del reporte (en esta etapa se inserta el valor del query en el reporte).

JasperPrint jasperPrint=JasperFillManager.fillReport(reportFile.getPath(), parametrosconexion);
                
//Nombre archivo resultado.
//Sugerencia: traten de generar un nombre dinamico concatenando fecha y hora para evitar se pisen los reportes al tener el mismo nombre.
 
String xlsFileName "archivo.xls";
               
                
//Creacion del XLS
JRXlsExporter exporter = new JRXlsExporter();
exporter.setParameter(JRExporterParameter.JASPER_PRINTjasperPrint);
                
exporter.setParameter(JRExporterParameter.OUTPUT_FILE_NAME,xlsFilesSource xlsFileName);
                
exporter.setParameter(JRXlsExporterParameter.IS_ONE_PAGE_PER_SHEETBoolean.TRUE);
exporter.exportReport();

//En este punto ya esta Creado el XLS
                
                
//Ahora lo Voy a Leer Y A forzar al Navegador Muestre Dialogo Para descargar el archivo
//Funciona En IE y Firefox
           
                
//Leer el archivo.
File f = new File (xlsFilesSource xlsFileName);
                
//Configurar el tipo de archivo.
response.setContentType ("application/vnd.ms-excel");
                
//Obtener el Nombre del archivo.
String name f.getName().substring(f.getName().lastIndexOf("/") + 1,f.getName().length());
                
//Configurar cabecera y nombre de archivo a desplegar en DialogBox.
                
response.setHeader ("Content-Disposition""attachment;filename=\"" xlsFileName "\"");
                
                
InputStream in = new FileInputStream(f);
ServletOutputStream outs response.getOutputStream();
        
int bit 256;
int i 0;
                
while ((
bit) >= 0) {
            
bit in.read();
            
outs.write(bit);
}
                    
outs.flush();
outs.close();
in.close(); 

alguien podria ayudarme....
para comenzar no puedo copilar parece que no reconoce esta clase..JasperFillManager

abieliseo 15/12/2005 17:44

Alguien Misericordioso....?????????????????? estoy desesperado.. gracias

robcarlos 20/12/2005 20:48

hola a todos, yo soy nuevo en esto de los Reportes Java (iReport), estoy bastante desperado, ya que desde ya hace mas de una semana que estoy buscando ejecutar un reporte, ya lei todos los mensajes de este foro y gracias a ellos he logrado comprender a grandes rasgos lo que debo de hacer para generar un reporte. Ya hice todo lo que aqui se comenta pero no he logrado obtener resultados.

Ya copie
commons-beanutils-1.5.JAR
commons-collections-2.1
commons-digester-1.7
commons-logging-1.0.2
itext-1.3.1
jasperreports-1.1.0
jasperreports-1.1.0-applet
poi-2.0-final-20040126

dentro de C:\Archivos de programa\netbeans-4.1\enterprise1\jakarta-tomcat-5.5.7\common\lib y tambien dentro de C:\Archivos de programa\Java\jdk1.5.0_04\jre\lib\ext y tambien ya copie el archivo tools.JAR dentro de la carpeta c:\iReport\lib y tambien el archivo classes12.JAR, y tambien ya configure mis varables de entorno poniendo en el CLASSPATH las rutas que aqui indican, pero no he obtenido ningun resultado, ya tengo el acrobat 7, ya hice todo lo que aqui dicen pero nada. esot desesperado necesito ayuda urgentemente!!!!

Estoy utilizando el netbeans 4.1 como ustedes saben el netbeans instala y configura y arraanca y para por defecto el entorno del tomcat, y pues yo tengo en C:\Ctrl_gest mi proyecto, aqui netbeans crea mi propio entorno.

Porfavor necesito que alguien me diga que hago, aqui mando el jsp que estoy utilizando, tambien lo copie de aqui y lo modifique segun crei que me serviria, pero no se si este bien, diganme si esta mal en donde debo corregirlo.

<%@ page contentType="application/html" language="java" errorPage=""%>
<%@ page import="javax.servlet.http.*"%>
<%@ page import="java.util.*" %>
<%@ page import="java.io.*" %>
<%@ page import="javax.sql.*" %>
<%@ page import="java.sql.*" %>
<%@ page import="javax.naming.*"%>
<%@ page import ="net.sf.jasperreports.engine.*"%>
<%@ page import ="net.sf.jasperreports.engine.export.*"%>
<%@ page import ="net.sf.jasperreports.engine.util.*"%>
<%@ page import ="net.sf.jasperreports.view.*"%>

<%
Class.forName("oracle.jdbc.driver.OracleDriver");
Connection conec = DriverManager.getConnection("jdbc:oracle:thin:@10. 12.14.1:1521:oaxsis","datos2","datos2");

File reportFile = new File(application.getRealPath("/MisReportes/ejemplo1.jasper"));

Map parameters = new HashMap();
parameters.put("ReportTitle", "Address Report");
parameters.put("BaseDir", reportFile.getParentFile());

byte[] bytes = JasperRunManager.runReportToPdf(reportFile.getPath (), parameters, conec);

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

y a la hora de ejecutarlo me manda el siguiente error

javax.servlet.ServletException: org/eclipse/jdt/internal/compiler/env/INameEnvironment
org.apache.jasper.runtime.PageContextImpl.doHandle PageException(PageContextImpl.java:846)
org.apache.jasper.runtime.PageContextImpl.handlePa geException(PageContextImpl.java:779)
org.apache.jsp.ejemplo1_jsp._jspService(ejemplo1_j sp.java:102)
org.apache.jasper.runtime.HttpJspBase.service(Http JspBase.java:99)
javax.servlet.http.HttpServlet.service(HttpServlet .java:802)
org.apache.jasper.servlet.JspServletWrapper.servic e(JspServletWrapper.java:325)
org.apache.jasper.servlet.JspServlet.serviceJspFil e(JspServlet.java:295)
org.apache.jasper.servlet.JspServlet.service(JspSe rvlet.java:245)
javax.servlet.http.HttpServlet.service(HttpServlet .java:802)
org.netbeans.modules.web.monitor.server.MonitorFil ter.doFilter(MonitorFilter.java:362)


causa raíz

java.lang.NoClassDefFoundError: org/eclipse/jdt/internal/compiler/env/INameEnvironment
java.lang.Class.getDeclaredConstructors0(Native Method)
java.lang.Class.privateGetDeclaredConstructors(Cla ss.java:2328)
java.lang.Class.getConstructor0(Class.java:2640)
java.lang.Class.newInstance0(Class.java:321)
java.lang.Class.newInstance(Class.java:303)
net.sf.jasperreports.engine.design.JRDefaultCompil er.getCompiler(JRDefaultCompiler.java:178)
net.sf.jasperreports.engine.design.JRDefaultCompil er.loadEvaluator(JRDefaultCompiler.java:193)
net.sf.jasperreports.engine.fill.JRFillDataset.cre ateCalculator(JRFillDataset.java:382)
net.sf.jasperreports.engine.fill.JRBaseFiller.<ini t>(JRBaseFiller.java:451)
net.sf.jasperreports.engine.fill.JRVerticalFiller. <init>(JRVerticalFiller.java:91)
net.sf.jasperreports.engine.fill.JRVerticalFiller. <init>(JRVerticalFiller.java:73)
net.sf.jasperreports.engine.fill.JRFiller.createFi ller(JRFiller.java:113)
net.sf.jasperreports.engine.fill.JRFiller.fillRepo rt(JRFiller.java:57)
net.sf.jasperreports.engine.JasperFillManager.fill Report(JasperFillManager.java:247)
net.sf.jasperreports.engine.JasperFillManager.fill Report(JasperFillManager.java:163)
net.sf.jasperreports.engine.JasperRunManager.runRe portToPdf(JasperRunManager.java:124)
org.apache.jsp.ejemplo1_jsp._jspService(ejemplo1_j sp.java:74)
org.apache.jasper.runtime.HttpJspBase.service(Http JspBase.java:99)
javax.servlet.http.HttpServlet.service(HttpServlet .java:802)
org.apache.jasper.servlet.JspServletWrapper.servic e(JspServletWrapper.java:325)
org.apache.jasper.servlet.JspServlet.serviceJspFil e(JspServlet.java:295)
org.apache.jasper.servlet.JspServlet.service(JspSe rvlet.java:245)
javax.servlet.http.HttpServlet.service(HttpServlet .java:802)
org.netbeans.modules.web.monitor.server.MonitorFil ter.doFilter(MonitorFilter.java:362)

nota La traza completa de la causa de este error se encuentra en los archivos de diario de Apache Tomcat/5.5.7.


POR LO QUE AQUI SE DICE, NO ME ESTA ATRAPANDO LOS CLASES DE LOS JAR. y ya hice todo lo que tenia que hacer pero nada.

PORFAVOR AYUDENME, SE LOS VOY A AGRADECER BASTANTE.

josemflo 23/12/2005 19:01

te falta compilar el archivo el archivo jrxml
 
Mira sabes yo estuve trabajando con jsp, y realice varios reportes, por lo que veo, en tu código te falta una parte, donde compilas el archivo jrwml.

Si quieres mas ayuda este es mi mail [email protected].

salidos a todos.:arriba:

robcarlos 29/12/2005 07:36

Gracias a todos los integrantes del Foro
 
Muchas Gracias por tu ayuda amigo Joseflo, ya he logrado ejecutar mis reportes, ya funcionan.

Saben que es lo que me marcaba error y me hacia falta, que no tenia dentro del tomcat el Servlet.JAR, y es que mi gran pregunta y duda es ¿Porque no viene este JAR en el Tomcat a la hora de instalarlo?. Sufri mucho con los reportes, pero hasta que baje este JAR y lo copie dentro de /common/lib de la carpeta del tomcat, empezaron a funcionar mis reportes. Y esto nadien lo comenta aqui en el foro, pero es muy importante decircelos, para que alguien que tenga problemas con la compilacion de servlets y reportes, con este JAR se soluciona este problema.

Felicidades a todos los de este foro, porque gracias a esta comunidad he logrado hacer mis reportes.

Jose Ignacio 05/01/2006 03:26

DETAILS en horizontal y reporte en blanco
 
Hola a todos, soy nuevo por aquí y la verdad es que este foro es muy util, se aprende un montón.

Estoy trabajando con reportes y tengo un par de cosillas que me gustaría hacer, que la verdad no sé si se pueden hacer o no. Agradecería cualquier ayudita...

1. ¿Se puede hacer que los campos devueltos en la consulta a la base de datos se representen en horizontal? Por ejemplo, si tengo que "pintar" en el reporte 50 registros, me gustaría hacerlo de 5 en 5 y no de 1 en 1, que sería lo más básico.

2. ¿Hay alguna manera de que el PDF que genero no salga totalmente en blanco en el caso de que la consulta a la BBDD no devuelva ningún registro? Lo lógico sería "pintar" en el PDF al menos el título del reporte, los encabezados de las tablas y los logos que hubiera, aunque luego no saliera ningún dato debajo.

Muchas gracias y espero poder yo echar también una mano en todo lo que pueda!

grotero 10/01/2006 05:02

Hola a todos:

Alguien sabe si se puede exportar un informe a formato Word?.
Lo he pensado así porque necesito que un campo sea editable desde el propio informe (un campo observaciones) y si pudiera generar el informe en Word podría escribir en él sin problemas...He estado buscando y parece ser que no puede exportarse a Word, alguien lo ha echo?

Muchas gracias.

grotero 10/01/2006 10:27

Reporte en blanco
 
Hola Jose Ignacio:

Para poder mostrar algo en el reporte (título por ejemplo) aunque la consulta no devuelva nada yo utilizo un pequeño truco, no sé que te parecerá pero a mi me funciona.
Tengo una tabla en la base de datos que uso para estas cosas, sólo con una columna y un valor (La llamo tablaAuxiliar y a la única columna la llamo Campo). Le doy valor 1 a la columna Campo y en la consulta del reporte hago lo siguiente:

select * from MiTablaAuxiliar left join( Consulta del reporte tal cual )
on MiTablaAuxiliar.Campo = 1

De esta forma la consulta siempre va a devolver algo y siempre vas a poder ver el reporte, aunque vacío, con las etiquetas estáticas, título y demás.....

Espero que te sirva, yo no he encontrado otra forma de hacerlo...


Por cierto, sabes como puedo exportar el informe una vez echo a formato Word?, si es que se puede....Si lo sabes o hay alguien que lo sepa agradecería mucho que me contaséis cómo se hace...
Muchas gracias.

Jose Ignacio 10/01/2006 12:31

Muchas gracias Grotero. La verdad es que hoy mismo he descubierto una opción que sirve precisamente para esto, está en las propiedades del report (si usas ireport), dentro del menu VER. Ahora mismo no recuerdo muy bien el nombre, mañana te la pongo por quí (el PC donde estoy ahora no tiene instalado nada de eso).

Lo de exportar a word, la verdad es que creo que no se puede, pero no te fies porque no estoy muy seguro.

Un saludo!

JCJO 11/01/2006 19:20

paso de fechas al iReport
 
por favor necesito ayuda en el paso de parametros con el iReport por medio de un Servlet

Carlos_J 13/01/2006 10:45

Error al subir el Tomcat con NetBeans
 
Hola a todos, tengo un problema estoy haciendo una aplicacion web usando lo siguiente:

Netbeans 4.1
Tomcat 5.0.28
J2SDK1.4.2_09
Mysql 5.0.13
iReports 0.5.2
IE 6
Acrobat Reader 6

Recien estoy entrando en este "relajo" (en mi pais relajo = problema grande) de los reportes, estuve leyendo muchos de sus mensajes y al parecer ya copie las librerias del iReports en la carpeta j2sdk1.4.2_09/jre/lib/ext (aunque no se si tambien deba copiarla en las carpetas lib del tomcat ni en cual misma...) pero bueno, entonces cuando intento ver mi aplicacion en el explorador me sale el siguiente error en el NetBeans y no me deja levantar la pagina, x enede el reporte:

FALLO - Encontrada excepción java.lang.NoSuchMethodError: org.apache.commons.logging.LogFactory.release(Ljav a/lang/ClassLoader;)V

Será q copie alguna libreria de mas en una carpeta q no necesitaba...?

Cualquier ayuda será bien recibida, muchas gracias

dacmonsalve 13/01/2006 14:24

debes tener en cuenta colocar el archivo jasperreports-0.6.7.jar en la ruta:
tomcat/webapps/tuProyecto/WEB-INF/lib

Carlos_J 16/01/2006 08:43

Hola, gracias x tu sugerencia, te cuento q el NetBeans no me habia creado esa carpeta donde tu me indicaste, el hecho es q la cree, puse el archivo jasperreports-1.1.0.jar q es el q me vino con mi version de iReports, en la ruta q me indicaste y de paso en el jre/lib/ext del java, pero aun me sale este error:

javax.servlet.ServletException: org/eclipse/jdt/internal/compiler/env/INameEnvironment
org.apache.jasper.runtime.PageContextImpl.doHandle PageException(PageContextImpl.java:846)
org.apache.jasper.runtime.PageContextImpl.handlePa geException(PageContextImpl.java:779)
org.apache.jsp.ejemplo1_jsp._jspService(ejemplo1_j sp.java:102)
org.apache.jasper.runtime.HttpJspBase.service(Http JspBase.java:99)
javax.servlet.http.HttpServlet.service(HttpServlet .java:802)
org.apache.jasper.servlet.JspServletWrapper.servic e(JspServletWrapper.java:325)
org.apache.jasper.servlet.JspServlet.serviceJspFil e(JspServlet.java:295)
org.apache.jasper.servlet.JspServlet.service(JspSe rvlet.java:245)
javax.servlet.http.HttpServlet.service(HttpServlet .java:802)
org.netbeans.modules.web.monitor.server.MonitorFil ter.doFilter(MonitorFilter.java:362)

En otros mensajes dicen q cuando sale este mensaje, es q falta el archivo servlet.jar en el jre/lib/ext (aunque en la version del tomcat q tengo 5.0.28 vino un archivo servlet-api.jar q segun la documentacion es el mismo "servlet.jar" sino q a partir de esta version lo renombraron, no se para q, pero bueno, ese no es el punto) y no puedo avanzar con ese tema de los reportes, ya llevo como 1 semana "caminando en circulos" con esto...

Si cualquiera tiene una idea de q es lo q puede pasar, y como solucionarlo... Le agradeceria un mundo...

tarkanboy 16/01/2006 22:29

Ayuda
 
Hola , estoy elaborando una aplicación en netbeans la cual esta en el lado del cliente solamente, es decir no necesita estar en ningun servidor web.

Mi pregunta es que valor puedo poner en el lugar donde va el objeto conexión llamado con,en este metodo:

JasperPrint jasperPrint=JasperFillManager.fillReport(fileName, parameters, con);

ya que no necesito llamar a una base de datos,porq los valores del reporte los jalo en tiempo real , cheque el api de jasperreports y no hay ningun metodo que me soporte ingresar solamente el fileName y los parametros. Recuerdo haber visto una instrucción que indicaba que no había ninguna base de datos algo como NotActiveConnection o algo asi la verdad no lo recuerdo espero que alguien de ustedes pueda decirme si enverdad existe esa instruccion ó desgraciadamente necesito a fuerza enviar una conexion a base de datos.

Gracias

Maitechu 17/01/2006 04:24

Ayudaaaaaa!!
 
Hola,

Os comento mi situacion: desde mi aplicación se generan documentos .rtf y necesito exportarlos a .pdf, .html, etc. pero manteniendo el formato del texto. He estado buscando informacion pero todo lo que encuentro es con una BDD. ¿Como puedo exportar mi archivo a otros formatos con JasperReports sin una conexion a BDD? Al principio utilice iText pero no me mantenia el formato y me aconsejaron que lo hiciera con JasperReports. Espero que me puedan ayudar pronto.
Gracias.

tmedrano 18/01/2006 04:36

Mostrar el número de Grupos en un report
 
Hola,
he estado revisando el foro pero no encuentro una solución a mi problema.
Os comento: tengo un report creado con iReport 0.4.1. En este report muestro una lista de expedientes, y para cada expediente una lista de los pasos de este expediente. Esto lo consigo haciendo una join de dos tablas en la query, de manera que en cada row tengo información de expedientes y pasos. Lo ordeno por clave primaria de expediente y creo un grupo por esta clave. Así, obtengo algo de esta forma:

Expediente 1 Paso 1
Expediente 1 Paso 2
Expediente 1 Paso 3
------------------------
Expediente 2 Paso 1
Expediente 2 Paso 2
------------------------
Expediente 3 Paso 1
Expediente 3 Paso 2

etc.

Me interesa que en la banda del título me muestre el total de pasos y el total de expedientes. En el ejemplo sería: "Hay un total de 7 pasos en 3 expedientes" . Para el total de pasos no tengo problema: simplemente uso la variable REPORT_COUNT con evaluation REPORT, pero no consigo encontrar una forma de contar el número de expedientes (o número de grupos diferentes).
He probado creando una variable, pero no encuentro la manera de incrementarla.
No me gustaría tener que usar Scriptlets si es posible, pq luego estos reports los uso desde aplicaciones web y tuve problemas para que funcionaran.

Alguna idea??? Estoy empezando a desesperarme....

Gracias!

grotero 18/01/2006 05:07

Textfield problema overflow
 
Hola a todos:

Espero que podáis ayudarme. Tengo un textfield con la propiedad Stretch with overflow activada, el problema es que si el texto es demasiado grande y se sale de la página en lugar de seguir escribiendo en una nueva página me da un error, dori.jasper.engine.JRException....

¿Como puedo hacer para que no rompa el informe si se supera el tamaño de la página y siga escribiendo en una nueva?

Muchas gracias a todos.

Un saludo.

lentini88 19/01/2006 06:13

jasperreport - Could not load the following font
 
Estoy intentando mostrar el reporte desde un jsp

fuente:

<%@ page import="net.sf.jasperreports.engine.*" %>
<%@ page import="java.util.*" %>
<%@ page import="java.io.*" %>
<%@ page import="java.sql.*" %>
<%@ page import="javax.naming.*" %>

<%
Connection conn = null;
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
String filename = "D:\\dbDatos\\GestionCentros.mdb";
String database = "jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};DBQ=";
database+= filename.trim() + ";DriverID=22;READONLY=false}";
conn = DriverManager.getConnection( database ,"","");
String fileName = ("/reportes/listaCentrosDos.jasper");
File sourceFile= new File(application.getRealPath(fileName));
byte[] bytes = JasperRunManager.runReportToPdf(sourceFile.getPath (), new HashMap(), conn);

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


%>


y me muestra el siguiente error:

javax.servlet.ServletException: Could not load the following font :
pdfFontName : Times-Roman
pdfEncoding : CP1252
isPdfEmbedded : false

NESTED BY :
net.sf.jasperreports.engine.JRException: Could not load the following font :
pdfFontName : Times-Roman
pdfEncoding : CP1252
isPdfEmbedded : false

Gracias anticipadas,

Saludos

Germaín 19/01/2006 12:25

Jasper
 
Soy nuevo en el uso del JasperAssistant, actualmente realizo una aplicación utlizando el manejador de bases de datos access y a la hora de configurar el Jasper para este manejador, me genera un error como que no reconociera el mismo....En realidad, agradezco la ayuda que me puedan brindar al respecto ya que no he podido avanzar desde que me surgió este problema... Muchas gracias!!!

tariro 20/01/2006 05:53

problemilla facil
 
Muy buenas foreros, es una pregunta facil, pero yo solo llevo dos dias en esto y aun me resulta complicado. Tengo el siguiente codigo:

String fileName = ("/reports/prueba1.jasper");
out.print(fileName);

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

String DRIVER = "org.postgresql.Driver";
String URL = "jdbc:postgresql://192.168.53.20:5432/crm";
Class.forName(DRIVER);
Connection conn = DriverManager.getConnection(URL);

try
{
JasperPrint print=JasperFillManager.fillReport (sourceFile.getPath(), new HashMap(), conn);
Map parametros = new HashMap();
byte[] bytes = JasperRunManager.runReportToPdf(reportFile.getPath (), parametros, conn);
response.setContentType("application/pdf");
response.setContentLength(bytes.length);
ServletOutputStream ouputStream = response.getOutputStream();
ouputStream.write(bytes, 0, bytes.length);
ouputStream.flush();
ouputStream.close();
}

Y me da un error de JasperException: reportFile cannot be resolved

Tengo agregados en el WEB-INF/lib el jasperreport-1.1.1.jar y el jasperreport-1.1.1-applet.jar. ¿Alguien puede ayudarme? Gracias

robcarlos 24/01/2006 17:25

Como poner los registros continuos en una misma hoja
 
Necesito ayuda, tengo un problema!!! estoy diseñando un reporte con ireport, pero el problema esta en que cuando se ejecuta la consulta se obtienen varios registros, entonces ireport, me pone cada registro en una hoja nueva o en blanco, y yo quiero que me los ponga todos continuos, es decir; que los ponga uno y abajo otro y asi sucesivamente y que cuando se haya llenado la hoja entonces se pase a una nueva pagina, ya le busque pero no encuentro la forma de hacerlo, los subreportes no son la solucion, porque yo obtengo varios registros de una sola consulta y en cada registro le agrego un subreporte, entonces seria mas complicado obtener un registro y los demas obtenerlos con un subreporte y luego de cada registro del subreporte obtener otro subreporte para cada registro.

si alguien sabe como soluciono esto favor de hacermelo saber lo mas pronto posible.

dacmonsalve 25/01/2006 10:02

Para RobCarlos
 
Pues lo unico que se me ocurre es que no estes colocando los campos dentro de la banda "detail"........................fijate si no estan alli...........

Suerte............

francia garcia 25/01/2006 15:30

hola lograstes solucionar el problema de mostrar el reporte en otra pagina? yo tengo el mismo problema.

tarkanboy 26/01/2006 19:36

Problema con paginas en iReport
 
Estoy haciendo un reporte en iReport, estoy en la primera pagina del reporte, esta es de tamaño carta y ya la llene de datos, alguien me puede decir como le hago para agregar otra pagina al mismo reporte? es decir la segunda y asi poderle irle agregando mas conforme vaya necesitando por el tamaño de mi reporte.

Gracias.

JCJO 01/02/2006 13:21

Impresion automatica eleccion
 
Hola, estoy utilizando el iReport, y ya probe muchas cosas de este foro, el cual me ayudo mucho, pero ahora quisiera saber ¿Como automatizo mi impresion , es decir si estoy ejecutando mi sistema desde mi maquina que esta en madrid y quiero que automaticamente cuando le de imprimir en esa maquina me la imprima en mi impresora que esta en Barcelona? este paso lo quisiera via automatica, que el sistema direccione la impresora por dentro, sin que el usuario no haga nada.
Por favor espero su ayuda....

Carlos_J 01/02/2006 18:45

Gracias a todos x su ayuda, ya encontre la respuesta solo, me faltaba poner la libreeria jdt_compiler q tambien viene en el iReports, lo q hize fue copiar todas las librerias en el web-inf/lib... y listo, como si Harry Potter hubiera hecho un hechizo...

Jeny 02/02/2006 09:22

se puede hacer reportes con agrupamientos?
 
Hola,

Disculpas por preguntar esto, se que no es parte de la secuencia, pero veo que conocen bien este tema y quiza me puedan contestar...

Tambien se pueden hacer reportes con agrupamientos, algo parecido a los reportes que se generan en access y en informix?

por ejemplo, despues de la seccion matematicas, poner todos los temas, despues de la seccion fisica, poner todos los temas... y contar cuantos libros hay por temas...

Agradezco cualquier ayuda, link, libro, tip, etc.

JCJO 02/02/2006 16:13

Hola a Todos queria rpeguntar si alguien decubrio
Quisiera preguntar si alguien sabe si se puede enviar como parametros al reporte el ancho y alto de la pagina o los margenes, esto para el iReport.. porfavor..... contesten..
adjunto un ejempolo completo de bajada a Excel.

import net.sf.jasperreports.engine.*;
import net.sf.jasperreports.engine.export.JRXlsExporter;
import java.lang.Boolean;
import java.io.*;
import java.sql.*;
import java.util.*;
import javax.naming.*;
import javax.servlet.*;
import javax.servlet.http.*;
import net.sf.jasperreports.engine.export.JRXlsExporterPa rameter;

public class XGVE003 extends HttpServlet {
private Connection con;
public void doPost (HttpServletRequest req, HttpServletResponse res)
throws ServletException, IOException
{
try{
con = cadeb.componentes.ConeccionBD.makeConnection();
ServletContext context = this.getServletConfig().getServletContext();
File reportFile = new File(context.getRealPath("/Reportes/GVE003.jasper"));
Map parameters = new HashMap();
parameters.put("CMBGESTION", "01/01/05");
parameters.put("CMBGESTION1", "Enero / 2005");
////////////////////
JasperPrint jasperPrint=JasperFillManager.fillReport(reportFil e.getPath(), parameters, con);
String xlsFileName = "GVE003.xls";
JRXlsExporter exporter = new JRXlsExporter();
exporter.setParameter(JRExporterParameter.JASPER_P RINT, jasperPrint);
exporter.setParameter(JRExporterParameter.OUTPUT_F ILE_NAME,reportFile + xlsFileName); // xlsFilesSource
exporter.setParameter(JRXlsExporterParameter.IS_ON E_PAGE_PER_SHEET, Boolean.TRUE);
exporter.exportReport();
File f = new File (reportFile + xlsFileName);
res.setContentType ("application/vnd.ms-excel");
String name = f.getName().substring(f.getName().lastIndexOf("/") + 1,f.getName().length());
res.setHeader ("Content-Disposition", "attachment;filename=\"" + xlsFileName + "\"");
InputStream in = new FileInputStream(f);
ServletOutputStream outs = res.getOutputStream();
int bit = 256;
int i = 0;
while ((bit) >= 0) {
bit = in.read();
outs.write(bit);
}
outs.flush();
outs.close();
in.close();
// llamo a mi metodo de coneccion
cadeb.componentes.ConeccionBD.releaseConnection(co n);
}
catch(JRException exxx){
res.setContentType("text/html");
PrintWriter out = res.getWriter();
out.println("<html>");
out.println("<head>");
out.println("<title>JasperReports - Web Application Sample</title>");
out.println("<link rel=\"stylesheet\" type=\"text/css\" href=\"../stylesheet.css\" title=\"Style\">");
out.println("</head>");
out.println("<body bgcolor=\"white\">");
out.println("<span class=\"bnew\">JasperReports encountered this error2 :</span>");
out.println(exxx.getMessage());
out.println("<pre>---- * ---<br>");
exxx.printStackTrace(out);
out.println("</pre>");
out.println("</body>");
out.println("</html>");
return;
}
catch(NamingException exxxx){
res.setContentType("text/html");
PrintWriter out = res.getWriter();
out.println("<html>");
out.println("<head>");
out.println("<title>JasperReports - Web Application Sample</title>");
out.println("<link rel=\"stylesheet\" type=\"text/css\" href=\"../stylesheet.css\" title=\"Style\">");
out.println("</head>");
out.println("<body bgcolor=\"white\">");
out.println("<span class=\"bnew\">JasperReports encountered this error :</span>");
out.println(exxxx.getMessage());
out.println("<pre>---- * ---<br>");
exxxx.printStackTrace(out);
out.println("</pre>");
out.println("</body>");
out.println("</html>");
return;
}
}
public void doGet (HttpServletRequest req, HttpServletResponse res)
throws ServletException, IOException
{
doPost(req, res);
}
}


La zona horaria es GMT -6. Ahora son las 12:28.

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