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

cmoralesm21 06/07/2005 09:45

comenzando en jasper report
 
hola a todos:
gracias por la recomendacion IO_Exception, eh barrido con las 13 paginas del foro y creo q esto me sera de mucha ayuda mas adelante, pero como dije antes soy muy nuevo en esto al igual q en JSP.

Con decirle q comenze de cero tanto en adm de bd de oracle y desarrollo en jdeveloper, mas estaba enfocado en vb.net y sqlserver.
bueno mi escenario no es complejo, pero para alguien q no conoce muy bien las herramientas con las q trabaja es un poco fregado.

1. realizar una aplicacion q cuempla con el patron model view controller, para eso estoy usando jdeveloper 10g v.10.1.2.0, conociendo nuevos terminos como Struts, ADF, etc.

2. tenia la opcion de hacer paginas en UIX o en JSP, preferi en JSP por q son mas personalizables.

3. como todo sistema tiene q tener sus reportes, ya estoy entrando a esta parte, porq ABM, busquedas parametrizadas, ahora me toca hacer los reportes.

mis dudas, eh visto q hay lios con lo de las versiones, pero nose como sera con Jdeveloper, cual version es la mas recomendable de JasperReport y IReport.

en q directorio tendria q decomprimir los archivos?? ya q jdeveloper trae se propio servidor de internet, donde corres sus aplicaciones el OC4J server.

bueno gracias a todos de antemano por la ayuda :arriba:
atte. carlos

glthebest 06/07/2005 14:52

Subreportes en java
 
Hola.
he hecho un reporte con iReport al cual le he agregado un subreporte.
a este subreporte le paso un parametro de un field de la consulta con la cual se carga el reporte maestro. Cuando lo ejecuto en iReport el reporte funciona barbaro, pero cuando lo llamo usando jasper desde mi codigo en netbeans, me aparece el reporte y solo me llena el reporte maestro el subreporte no lo llena.

Que puede estar pasando??? Yo llamo desde java solo al reporte maestro. Tengo que escribir alguna linea de codigo mas???.

Si alguien tiene un ejemplo de un reporte con subreporte por mas sencillo que sea me gustaria si me lo pueden pasar o exlicar aqui como hacerlo con su codigo.

PD: No puse el codigo de java que tengo para llamar al reporte porque en este momento no estoy en mi computadora de trabajo. Pero de todas maneras es el mismo codigo simple que anda dando vueltas en este thread para llamar un reporte desde java.

joseba77 07/07/2005 04:59

Impresion de un PDF
 
Hola a todos/as, estoy encantado con este foro, estor trabajando en la administracion publica y he logrado que implanten este motor de generacion de reports y dejen ya el Cristal que solo da problemas. De momento estamos en pruebas.
Me he leido el foro y no he encontrado nada acerca de lo que necesito hacer, todo lo demas lo he conseguido gracias a vosotros.
En una de nuestras aplicaciones necesitamos imprimir un report en PDF sin que salga por pantalla, lo de que no salga por pantalla me da igual pero si necesito no tener que apretar el boton de imprimir del visor PDF sino que lo haga automaticamente, incluso si se pudiera hacer que no nos salga el dialogo de impresion mejor aun. Esto es para imprimir recibos por eso no quiero que tengan que darle al boton de imprir, para ahorrar tiempo.
Gracias a atodos.

javier_0405 08/07/2005 10:29

Hola a todos, bueno tengo recien poco tiempo de haberme iniciado en el iReport, pero necesito ayuda en algo, necesito saber como poder hacer un reporte en el que su estructura depende de varias consultas, trate de hacerlo con los subreportes pero no me salio, me decia que estaba vacio todo, si alguien me puede decir alguna forma de solución, o algun ejemplo, por ahi vi que citaban un ejemplo con subreportes pero lo segui igual pero no me salio, si alguien sabe de esto se lo agradeceria, y si fuera molestia mi correo es: [email protected]. O sino esperare alguna respuesta en el foro.

beto010159 08/07/2005 14:00

Cita:

Iniciado por desireep
hola de nuevo a todos.
Segun lo que he leido, existe la propiedad print when expression que como su nombre indica puedes ponerle una expresion para que pinte un determinado elemnto dependiendo de una expresion evaluable.
Pues bien he pensado en relacion a mi preblema que quizas pueda poner en la expresion que solo se pinte cuando la pagina(la cojeria de las valriables del report)se distinta a 1, es decir algo asi:$V{PAGE_NUMBER}!=1 tambien he probado poniendo >1 y poniendo el 1 como un String "1", pero es inutil, no funciona, algu¡en me puede decir como hacerlo???
Creo que la idea de utilizar esa propiedad es buena pero no consigo hacerala andar.
Muchas gracias y si alguien puede contestarme por favor que lo haga.
Gracias de antemanos

__________________________________________________ __________
RESPUESTA:
Una expesión que funcina es:
Boolean.valueOf($P{Parametro01}!= null)
En este caso estoy diciendo que se imprima este campo si el parámetro $P{Parametro01} no es nulo. Esto lo puedes usar activando además en la pestaña Common, las condiciones siguientes: Remove line when blank y Position Type como "Float".
Esto te puede dar una idea para si lo quieres usar con una variable, etc.
Saludos,
Beto010159

beto010159 08/07/2005 14:04

RESPUESTA:
Una expesión que funcina es:
Boolean.valueOf($P{Parametro01}!= null)
En este caso estoy diciendo que se imprima este campo si el parámetro $P{Parametro01} no es nulo. Esto lo puedes usar activando además en la pestaña Common, las condiciones siguientes: Remove line when blank y Position Type como "Float".
Esto te puede dar una idea para si lo quieres usar con una variable, etc.
Saludos,
Beto010159

beto010159 08/07/2005 14:15

RESPUESTA:
Una expesión que funcina es:
Boolean.valueOf($P{Parametro01}!= null)
En este caso estoy diciendo que se imprima este campo si el parámetro $P{Parametro01} no es nulo. Esto lo puedes usar activando además en la pestaña Common, las condiciones siguientes: Remove line when blank y Position Type como "Float".
Esto te puede dar una idea para si lo quieres usar con una variable, etc.
Saludos,
Beto010159

ovejota 08/07/2005 14:22

gracias por la respuesta. Asunto solucionado.
Pero ahora traigo un nuevo problema:
debo generar un reporte masivo en forma de tabla, con muchos campos (EJ:)

NOMBRE|APELLIDO|DNI|.........|DIRECCION|.........E TC
jorge |lopes |025|..... | las rosas |.....
ana | garcia |01 |.... | s.m. |....

utilizo la hoja acostada (apaisada). Bien, el problema es que son demasiados campos y no entran a lo largo en una hoja.
Mi pregunta es si posible setear alguna opcion para imprimir hasta cierto campo, y el resto en una hoja nueva. (EJ:)
NOMBRE|APELLIDO|DNI en una hoja

....|DIRECCION|....... en otra hoja
La idea de esto es mantener junta visualmente la informacion de las personas

Se que es bastante complicado lo que pregunto. Gracias

maucorpat 11/07/2005 06:08

Error al mostrar datos de XML con iReport
 
Hola,

Me dirijo a ustedes a los cuales he encontrado q tienen conocimientos sobre ireport.

tengo el siguiente problema:

When I compiling no error apear, when I execute the following error apear:
-------------------------------------------------------------------------------------------------------------------------------
net.sf.jasperreports.engine.JRException: XPath selection failed. Expression: /GLOBAL/DAY+usrsAuthenAvg at net.sf.jasperreports.engine.data.JRXmlDataSource.g etFieldValue(JRXmlDataSource.java:336) at net.sf.jasperreports.engine.fill.JRBaseFiller.next (JRBaseFiller.java:872) at net.sf.jasperreports.engine.fill.JRVerticalFiller. fillReport(JRVerticalFiller.java:116) at net.sf.jasperreports.engine.fill.JRBaseFiller.fill (JRBaseFiller.java:622) at net.sf.jasperreports.engine.fill.JRFiller.fillRepo rt(JRFiller.java:116) at net.sf.jasperreports.engine.JasperFillManager.fill Report(JasperFillManager.java:428) at net.sf.jasperreports.engine.JasperFillManager.fill Report(JasperFillManager.java:344) at it.businesslogic.ireport.IReportCompiler.run(IRepo rtCompiler.java:571) at java.lang.Thread.run(Thread.java:534) Caused by: org.apache.xpath.XPathException: No se puede convertir #NUMBER en una NodeList. at org.apache.xpath.objects.XObject.error(XObject.jav a:741) at org.apache.xpath.objects.XObject.nodeset(XObject.j ava:471) at org.apache.xpath.CachedXPathAPI.selectNodeIterator (CachedXPathAPI.java:219) at org.apache.xpath.CachedXPathAPI.selectSingleNode(C achedXPathAPI.java:177) at org.apache.xpath.CachedXPathAPI.selectSingleNode(C achedXPathAPI.java:157) at net.sf.jasperreports.engine.data.JRXmlDataSource.g etFieldValue(JRXmlDataSource.java:334)

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

And for connection/database properties is:
xml file = /home/ocordero/documentos/javadoc/JasperReport/reportesAirMonitor/xmlFileGroup.xml
select expresion = /GLOBAL/DAY
---
And for field is :
fieldname = usrsAuthenAvg;
class type = java.lang.string;
field description= /GLOBAL/DAY+usrsAuthenAvg.
---
And my xml file is:
<?xml version="1.0" encoding="UTF-8"?>
<GLOBAL CreationData="2005-07-07 16:48:12.972" Type="Uso de la red wireless">
<alarmHighTotal>717</alarmHighTotal>
<alarmMediumTotal>86</alarmMediumTotal>
<alarmLowTotal>2</alarmLowTotal>
<DAY Date="2005-05-20 23:59:14.176">
<usrsAsocAvg>2</usrsAuthenAvg>
<traficInAvg>3070</traficInAvg>
</DAY>
<DAY Date="2005-05-22 00:01:01.696">
<usrsAsocAvg>5</usrsAuthenAvg>
<traficInAvg>1200</traficInAvg>
</DAY>
</GLOBAL>


Algo curioso es que si yo cambio el """field description= /GLOBAL/DAY/usrsAuthenAvg."" de la coneccion de la base de datos.Es decir si yo cambio el simbolo "+" por "/", no da ningun error cuando corro el reporte desde el iReport. Pero muestra el reporte mal, ya que muestra el primer DAY dos veces, es decir el segundo campo DAY de mi archivo xml no lo muestra.
<DAY Date="2005-05-20 23:59:14.176">
<usrsAsocAvg>2</usrsAuthenAvg>
<traficInAvg>3070</traficInAvg>
</DAY>
<DAY Date="2005-05-22 00:01:01.696">
<usrsAsocAvg>5</usrsAuthenAvg>
<traficInAvg>1200</traficInAvg>
</DAY>

Agradezco su ayuda.



--
Oscar Cordero Saldaña
Ingeniero Telecomunicaciones

Grupo OpenWired, S.L.
Cardenal Reig, 26, entr. 3ª - 08028 - Barcelona (Spain)
Tel (+34) 93/440 00 09 - Fax (+34) 93/448 41 44
[email protected]

little padawan 12/07/2005 04:45

Pregunta urgente

Cuando hago una salida desde un Jsp o servlet , bien sea pdf o excel me da la siguiente salida:

%PDF-1.4 %âãÏÓ 3 0 obj <> stream xœ½ØÁj1àû>…ŽÎ¡ª¤‘v½W·´P(Á=µ=,íÆ8ll³Ž)}ìÒ¨4JÓ :ã9(ÂlþÁþ6ì¯Ávê}³Ú4V™øH—Þ©Í}óúU6>»mW›»fý|Ĩo÷ñ ezܼ}|2oã“Íç¯1ýÞ€UmïTß«W¶Sóجþ¥lét|óà´óª×.¤‘ÛÆ¨í s zmû'Iƒq|£Å—Å͸ÝýÞ«ãaNȧäZ9Þ»–Öc˜ùtOëó Ç7ÚT[·¤ÕJÔy°žÚ¹ŽVc(QçÁzjàÔ UÃEµ-«Ž}‚Ž.¥ë’¹muÇwÒõ ùÓ>r}žÇq(]JJaæ JÉúËþ˱N”C‰:ÖSc(5†u¬§N R5ÔV[–ô¦ $>š-ÛÊÐqÉÇq¿ÛŸÎSéF’t ³ÝöÚ·|%y¼sÅ;Iº1ì„‹’g—ï$©ÆP¢ÎƒW§©j«c½(ƒÅs.wÒ rçÈút~/$åÆÐ W$‡òu¤ÔJÔy°îŠ$ÕJÔy°îФïl©j«ãMÙÑ+Ò·x„´ !°uô-w„¼;MÃI]ûaÞ §Âµ$ý¶Ò=É_/¿'I7†*pOòìòÅ$ÕJÔy°îž¤ïq©j«ã]ié=éMþBéô’ï¥áÎ’ÜËÕ0Ã<ï%ÅÇ0û%½d¯À—_˜¤C#\˜<ûzI©1 ”¨ó`Ý…IßâR5ÔVÇlé… Ïè.ýú ýNy˜ÎÛa*\IRŽa®JÞî}ñJ’n ƒpUòìò•$ÕJÔy°îª¤ïn©j«ãGzUº>¯Ê ÿã«ë¹cäz> /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] >> /Parent 4 0 R /MediaBox [0 0 595 842] /Contents 3 0 R /Type /Page >> endobj 5 0 obj [1 0 R /XYZ 0 854 0] endobj 2 0 obj <> endobj 4 0 obj <> endobj 6 0 obj <> endobj 7 0 obj <> endobj 8 0 obj <> endobj 9 0 obj <> endobj xref 0 10 0000000000 65535 f 0000000786 00000 n 0000000991 00000 n 0000000015 00000 n 0000001087 00000 n 0000000955 00000 n 0000001143 00000 n 0000001199 00000 n 0000001232 00000 n 0000001293 00000 n trailer <<6813ab7172379fe12c1a58cd1936b6a6>] >> startxref 1437 %%EOF

¿Que problema tengo?

inydesystem 12/07/2005 22:10

Hola a todos.... tengo un problemita.... resulta que en un reporte defino distintos parametros... y por codigo desde NetBeans paso esos parametros desde un programa que realice.... luego levanto el reporte desde el JasperViewer y me muestra los resultados...... pero e aqui la cuestion... cuando agrego por software desde el programa un nuevo item (por Ej. un nuevo producto dentro de un presupuesto), en el JasperViewer, me aparece el nombre pero no su precio (en la consulta que le paso al iReport, quiero obtener aquellos item con su precio y cantidad de un determinado presupuesto).... por las dudas me fije en el largo y alto del textfield.... pero esta todo bien.... no se porque no me lo muestr.... lleve la consulta del reporte a SQL y lo hace perfectamente (la consulta funciona)..... pero lo mas extraño es lo que les voy a pasar a contar ahora... desde el JasperViewer.... a esa salida del reporte (faltanto textfield que mostrar).... haciendo click en el diskette de arriba a la izquierda.... y eligiendo la opcion de guardar el reporte como .PDF... o vuala... el precio.... si está (me muestra el reporte completo sin que falte nada).... alguien me podra ayudar?¿..... muchas gracias anticipadas.... -colaborar con un foro es compartir tus conocimientos con los demás-... aca les paso parte del codigo donde asigno los parametros.....

private void botonRegistrarMouseClicked(java.awt.event.MouseEve nt evt) {
//this.botonActualizarMouseClicked(evt);
Presupuesto presupuesto = new Presupuesto();
presupuesto.setObra(obra);
presupuesto.setFechaAlta(comboFecha.getDate());
presupuesto.setNombrePresupuesto(textNombrePresupu esto.getText());
//Confirma y registra el presupuesto
if (tareasPresupuestadas.size()>0){

//if (gestor.confirmarPresupuesto(tareasPresupuestadas, propietario,presupuesto)){
if (gestor.confirmarPresupuesto(tareasPresupuestadas, propietario,presupuesto)){
int respuesta=JOptionPane.showConfirmDialog(this,"Se registro el presupuesto exitosamente." +
" \n¿Desea ver el informe detallado sobre el presupuesto?"
,"",JOptionPane.YES_NO_OPTION);
if (respuesta==JOptionPane.YES_OPTION){
Map parametros = new HashMap();
parametros.put("idPresupuesto",new Integer(presupuesto.getIdPresupuesto()));
parametros.put("nombrePropietario",propietario.get NombrePropietario());
parametros.put("nombreObra",presupuesto.getObra(). getNombreObra());
parametros.put("direccionObra",presupuesto.getObra ().getDireccion());
parametros.put("telefonoObra",presupuesto.getObra( ).getTelefono());
parametros.put("denominacion",presupuesto.getNombr ePresupuesto());

ControladorReporte.llenarControlador("C:\\Reporte\ \ReporteFinal\\reporteFinal.jasper",parametros,get Connection());
ControladorReporte.mostrarReporte("C:\\Reporte\\Re porteFinal\\reporteFinalCopia.jrprint");
//ControladorReporte.llenarControlador("i:\\Reportes de Prueba\\PiPi.jasper",null,getConnection());
//ControladorReporte.mostrarReporte("i:\\Reportes de Prueba\\PiPi.jrprint");
//ControladorReporte.llenarControlador("C:\\Reportes de Prueba\\Reportes de Prueba\\tareasPresupuesto.jasper",parametros,getCo nnection());
}
else{
this.setVisible(true);
}

}
else
JOptionPane.showMessageDialog(this,"Ocurrio un error al intentar registrar el presupuesto");
this.dispose();
}
else {
JOptionPane.showMessageDialog(this,"No hay Niguna tarea asignada a este presupuesto");
}

}

El programa se trata de un listado de items a ser mostrados en un presupuesto....
un saludo grande para todos.... y espero alguna contestacion..... GRACIAS

glthebest 13/07/2005 16:46

iReport es una porqueria da un monton de problemas.
Hay algun generador de reportes diferente para Java??? Quiero probar otro, el iReport ya me tiene cansado.
Yo protestaba por el CrystalReport pero este es peor.

cmoralesm21 14/07/2005 09:25

crear conexion en ireport
 
hola a todos, bueno haber si ahora si puede ayudarme no se lo q pueda pasar este es mi problema: :no:
quiero realizar una conexion a una bd en oracle 10g, realizo los siguientes pasos:
1. menu datasource -> conecction/datasource
2. new
3. name: prueba
JDBC: oracle.jdbc.driver.OracleDriver
JDBC URL: jdbc:oracle:thin:@192.168.100.60:1521:orcl
usuario: carlos
coloco el password.
4. cuando le doy test me sale el error de: General problem: null
Please chack your username and password. The DBMS in running? :'(

para probas si ha hacia algo mal cree una conexion desde jdeveloper con el mismo JDBC URL y al momento de hacer el test me sale q conecta.
q puede pasar????
gracias por la ayuda de antemano

glthebest 14/07/2005 16:10

iReport + Jasper = no anda nada
 
Hola.
Yo hice un reporte con ireport el cual consta de un reporte maestro y un subreporte.
El reporte maestro le pasa al subreporte la conexion y un parametro para que use en la sentencia sql.
Cuando el reporte la ejecuto desde iReport anda lo mas bien.
Pero cuando lo llamo desde el NetBeans por codigo me devuelve el siguiente error:
"Error executing sql statements: Subreporte."
Lo mas extraño es que si saco el subreporte el reporte anda.
Si dejo el subreporte y le saco la sentencia sql y armo un subreporte vacio con solo una leyenda que diga "este es el subreporte" a modo de prueba a ver si lo toma. El reporte aparece, pero la parte donde iria el subreporte me lo deja en blanco.
En fin no se porque no ejecuta la sentencia sql del subreporte.
Inclusive al subreporte le puse un sql directo sin necesidad de que el reporte maestro le pase ningun paramentro, solo que le pase la conexion. Cuando lo pruebo en iReport anda. Y cuando lo llamo desde el NetBeans me aparece el mismo error: que la sentencia sql en el subreporte no se puede ejecutar.

Ayudaaaaaaaaaa!!! Que puede ser???

la_merchi 19/07/2005 01:48

Hola ante todo, me podríais explicar, como usar Jasper Report e iReport, desde su instalación? Por favor, es que he copiado los dos archivos .jar(jasperreports-0.6.5.jar,
jasperreports-0.6.5-applet.jar)en la carperta que indicais, después le doy al archivo .bat
del ireport y no hace nada. Por eso agradecería mucho vuestra ayuda, explicandome incluso su instalación y si se necesita algo más aparte del Jasper Report e iReport

ovejota 19/07/2005 11:20

a ver si me pueden dar una manito con este problema que tengo, en realidad no es un problema del ireport sino mas bien del diseño del reporte. Estoy realizando reportes masivos en una obra social y debo mostrar la informacion de los titulares: personal, direccion, laboral (que puede ser más de una tupla por titular), discapacidad(puede ser mas de una por titular). Cada una de estas es una tabla particular; Utilizo grupos y un subreporte para mostrar las discapacidades, los datos laborales los muestro en la banda detail.
Resulta que ahora quieren que también muestre la informacion de los beneficiarios que tiene cada titular(personal, direccion,discapacidades, prorrogas(que pueden ser mas de una por beneficiario)). Se que lo puedo hacer con un subreporte dentro del reporte de titulares pero, por cada titular debería ejecutar la consulta del subreporte de beneficiarios (además de los otros subrep. laborales, discap. etc).
Mi pregunta es si existe la forma de hacerlo sin utilizar un subreporte para hacerlo mas eficiente, a mí no se me ocurre, espero que a alguien se le ocurra la forma y la pueda postear. (si se me ocurre algo también lo posteo). MUCHAS GRACIAS

Ctx(Arquero23) 27/07/2005 08:27

Cita:

Iniciado por ovejota
a ver si me pueden dar una manito con este problema que tengo, en realidad no es un problema del ireport sino mas bien del diseño del reporte. Estoy realizando reportes masivos en una obra social y debo mostrar la informacion de los titulares: personal, direccion, laboral (que puede ser más de una tupla por titular), discapacidad(puede ser mas de una por titular). Cada una de estas es una tabla particular; Utilizo grupos y un subreporte para mostrar las discapacidades, los datos laborales los muestro en la banda detail.
Resulta que ahora quieren que también muestre la informacion de los beneficiarios que tiene cada titular(personal, direccion,discapacidades, prorrogas(que pueden ser mas de una por beneficiario)). Se que lo puedo hacer con un subreporte dentro del reporte de titulares pero, por cada titular debería ejecutar la consulta del subreporte de beneficiarios (además de los otros subrep. laborales, discap. etc).
Mi pregunta es si existe la forma de hacerlo sin utilizar un subreporte para hacerlo mas eficiente, a mí no se me ocurre, espero que a alguien se le ocurra la forma y la pueda postear. (si se me ocurre algo también lo posteo). MUCHAS GRACIAS


Podrias solucionarlo con un query en el que use grupos para ordenar tu informacion y no uses el subreporte...Saludos!!!

ovejota 27/07/2005 18:53

gracias CTX(ARQUERO23).
Se que esta pregunta debe ser una tontera pero...
como hago para imprimir un reporte desde java pero sin mostrar el reporte en pantalla.

Wsephiroth 29/07/2005 09:24

Problemas con cadenas encomilladas en parametros
 
La verdad no c que pasa, estoy utilizando parametros para crea filtros en una consuta del Ireport, pero el problema que cuando ese filtro leva una cadena encomillada como por ejemplo "and campo= 'F' " me manda un error de que no puede construir el El PDF o "Unable to get next record." y la verdad no c como solucionarlo, si alguien sabe como solucionar este problema, por fabor que me diga como hacerlo.


Atte: El unico y el original Wsephiroth

djiska 29/07/2005 14:38

Jasper Report + iReport + NetBeans 4
 
Hola chicos.

Navegando por la red me he encontrado con este foro y agrada ver cosas en español. Hace tiempo que tengo un problemilla y todavia no lo he solucionado, éste es respecto a la generación de histogramas y diagramas de barra con Ireport. Este problema lo arrastro desde la versión 3.2. Asi que llevo casi un añito, lo dejo aburrido y lo vuelvo a coger, la última vez fue con la version 4.0. Yendo al tema. Mi aplicacion trabaja con las swing de java. Por tanto debe de aparecer el formulario de impresión de Ireport. Yo he creado los informes con histogramas en Ireports y funcionan bien. El problema es cuando los quiero abrir desde la aplicación. Otros tipos de formularios que no llevan charts funcionan correctamente.

El error que me da es:

There is exception herenet.sf.jasperreports.engine.JRException: Error testing report expressions BeanShell script.
Message : Sourced file: inline evaluation of: ``bshCalculator.evaluateOld(17);'' : Class: it.businesslogic.ireport.IReportScriptlet not found in namespace
Line 192 : value = (java.awt.Image)((java.awt.Image)it.businesslogic. ireport.chart.DefaultChartFactory.drawChart(new String[]{"antialias=true","tooltips=false","legend=false", "chartName=Bar3D","plotOrientation=2","foregroundA lpha=0.33","valueLabel=","subtitle=","plotBackgrou nd=[255,255,255]","quality=2","height=334","titlePosition=1","char tBackground=[255,255,255]","width=494","depthFactor=0.2","serie2=SERIE_CALI FICACION","serie1=","serie0=SERIE_COUNT_CALIFICACI ON","categoryLabel=","title="}, (it.businesslogic.ireport.IReportScriptlet)((net.s f.jasperreports.engine.JRAbstractScriptlet)super.p arameter_REPORT_SCRIPTLET.getValue())));

El código que he utilizado y según toda la documentación que he visto, creo que es correcto:

class Informes {

static final String PATH_INFORME = "C:/MiJar/Informes/";
static final int INFORME_ACTA = 0;
static final int INFORME_HISTOGRAMA = 1;

public Informes(String pathXml, int tipoInforme) {
try {

net.sf.jasperreports.engine.design.JasperDesign jasperDesign = net.sf.jasperreports.engine.JasperManager.loadXmlD esign(PATH_INFORME + pathXml);
net.sf.jasperreports.engine.design.JRBshCompiler theCompiler = new net.sf.jasperreports.engine.design.JRBshCompiler() ;
net.sf.jasperreports.engine.JasperReport jasperReport = theCompiler.compileReport(jasperDesign);

Map parameters = new HashMap();

DBAsignatura asignatura = new DBAsignatura(MiArbol.codigoAsig, MiArbol.centro, MiArbol.seccion, MiArbol.plan, MiArbol.cursoAcademico);
Integer i = new Integer(MiArbol.codigoAsig);
if (Informes.INFORME_ACTA == tipoInforme) {
parameters.put("CURSO", asignatura.curso);
parameters.put("TITULACION", asignatura.nombreAsig);
}
parameters.put("CODASIG", i);
parameters.put("SECCION", MiArbol.seccion);
parameters.put("CURSOACAD", MiArbol.cursoAcademico);
parameters.put("CENTRO", new Integer(MiArbol.centro));
parameters.put("PLAN", new Integer(MiArbol.plan));
/*System.out.println("Codigo Asig: " + i.toString() + "\n" +
"Seccion: " + MiArbol.seccion + "\n" +
"Plan: " + MiArbol.plan + "\n" +
"Curso Acad: " + MiArbol.cursoAcademico + "\n" +
"Centro: " + MiArbol.centro);*/
Connection con=null;

try {
BDConexion conexion = new BDConexion();
con = conexion.AbrirConexion();
}
catch(Exception e){
System.out.println("Exception in test.jsp "+ e);
}


net.sf.jasperreports.engine.JasperPrint jasperPrint = net.sf.jasperreports.engine.JasperFillManager.fill Report(jasperReport,parameters,con);
net.sf.jasperreports.engine.JasperManager.printRep ortToPdfFile(jasperPrint,"ReportA.pdf");
net.sf.jasperreports.view.JasperViewer.viewReport( jasperPrint,false);

Marco1.JLABELBARRADEESTADO.setText("Operación: " + "Preparado para imprimir");
}
catch(Exception e){ System.out.println("There is exception here"+ e);
}
}
}

Esto esta hecho con la version 4.0 no sé si hay algún problema con esa versión. El problema parece ser la clase it.businesslogic.ireport.IReportScriptlet. Pero no lo entiendo y he preguntado bastante sobre todo en el foro de desarrollo y nada. No sé si alguien me puede echar un mano.

Gracias y un saludo

ovejota 02/08/2005 14:09

Wsephiroth para que el parametro no agregue las comilla tenés que invocarlo así: $P!={nombreparametro} o $P=!{nombreparametro} no me acuerdo bien, pero es una de las dos

ovejota 02/08/2005 15:01

perdon el igual no va.
Es $P!{nombreParametro}

saiberg 04/08/2005 14:51

Problemas con tamaño del campo.
 
Hola a todos.

Estoy creando un reporte con ireport pero al ejecutar me sale el siguiente error:

188125 [Thread-22] WARN design.JRVerifier - Warning : Element bottom reaches outside band area : y=0 height=1 band-height=0

El cual, si bien no estoy muy seguro, se debe a que el valor que contiene el campo excede el ancho de la página del reporte o algo parecido.

¿Alguien se ha encontrado con un error similar?, ¿alguna experiencia al respecto?.


Saludos,

Saiberg.

saiberg 04/08/2005 15:12

Problemas con tamaño del campo.
 
Hola a todos.

Estoy creando un reporte con ireport pero al ejecutar me sale el siguiente error:

188125 [Thread-22] WARN design.JRVerifier - Warning : Element bottom reaches outside band area : y=0 height=1 band-height=0

El cual, si bien no estoy muy seguro, se debe a que el valor que contiene el campo excede el ancho de la página del reporte o algo parecido.

¿Alguien se ha encontrado con un error similar?, ¿alguna experiencia al respecto?.


Saludos,

Saiberg.

saiberg 04/08/2005 16:06

Empezando con jasperreport
 
Hola.

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

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

causa raíz

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


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


Saludos,

Esteban.

wifer 04/08/2005 17:28

para quien pueda reponder.
 
tengo un reporte que ejecute desde jsp, el cual me funciona 1, 2 y la tercera ver se bloquea el tomcat generando el siguiente error:

GRAVE: Servlet.service() para servlet jsp lanzó excepción
java.lang.IllegalStateException: getOutputStream() ya ha sido llamado para esta respuesta
at org.apache.catalina.connector.Response.getWriter(R esponse.java:596)
at org.apache.catalina.connector.ResponseFacade.getWr iter(ResponseFacade.java:186)
at org.apache.jasper.runtime.JspWriterImpl.initOut(Js pWriterImpl.java:124)
at org.apache.jasper.runtime.JspWriterImpl.flushBuffe r(JspWriterImpl.java:117)
at org.apache.jasper.runtime.PageContextImpl.release( PageContextImpl.java:191)
at org.apache.jasper.runtime.JspFactoryImpl.internalR eleasePageContext(JspFactoryImpl.java:115)
at org.apache.jasper.runtime.JspFactoryImpl.releasePa geContext(JspFactoryImpl.java:75)
at org.apache.jsp.jsp.runReportPDF_jsp._jspService(or g.apache.jsp.jsp.runReportPDF_jsp:124)
at org.apache.jasper.runtime.HttpJspBase.service(Http JspBase.java:99)
at javax.servlet.http.HttpServlet.service(HttpServlet .java:802)
at org.apache.jasper.servlet.JspServletWrapper.servic e(JspServletWrapper.java:325)
at org.apache.jasper.servlet.JspServlet.serviceJspFil e(JspServlet.java:291)
at org.apache.jasper.servlet.JspServlet.service(JspSe rvlet.java:241)
at javax.servlet.http.HttpServlet.service(HttpServlet .java:802)
at org.apache.catalina.core.ApplicationFilterChain.in ternalDoFilter(ApplicationFilterChain.java:252)
at org.apache.catalina.core.ApplicationFilterChain.do Filter(ApplicationFilterChain.java:173)
at org.apache.catalina.core.StandardWrapperValve.invo ke(StandardWrapperValve.java:213)
at org.apache.catalina.core.StandardContextValve.invo ke(StandardContextValve.java:178)
at org.apache.catalina.core.StandardHostValve.invoke( StandardHostValve.java:126)
at org.apache.catalina.valves.ErrorReportValve.invoke (ErrorReportValve.java:105)
at org.apache.catalina.core.StandardEngineValve.invok e(StandardEngineValve.java:107)
at org.apache.catalina.connector.CoyoteAdapter.servic e(CoyoteAdapter.java:148)
at org.apache.coyote.http11.Http11Processor.process(H ttp11Processor.java:856)
at org.apache.coyote.http11.Http11Protocol$Http11Conn ectionHandler.processConnection(Http11Protocol.jav a:744)
at org.apache.tomcat.util.net.PoolTcpEndpoint.process Socket(PoolTcpEndpoint.java:527)
at org.apache.tomcat.util.net.LeaderFollowerWorkerThr ead.runIt(LeaderFollowerWorkerThread.java:80)
at org.apache.tomcat.util.threads.ThreadPool$ControlR unnable.run(ThreadPool.java:684)
at java.lang.Thread.run(Unknown Source)

Todo me funciona de acuerdo a lo que se ha dicho en el foro.

mil gracias
wifer

wifer 05/08/2005 13:33

Gracias Muchachos. ya di con el problema
 
gracias, ya no se bloquea el tomcat pero si persiste el mensaje de error, cosa que no me gusta.

saludos

El caribeño 07/08/2005 21:03

Hola amigos. tengo problema para iniciar la ultima version de ireport, pues cada vez que lo ejecuto sale errores en una clase de java. He tratado de arreglarlo pero no he podido.

Cuakl seria la solucion?

franrc 09/08/2005 04:57

dos datasources a un subreporte
 
Hola a todos:

¿Alguien sabe como pasarle dos data sources al mismo subreporte??

No me diante los parametros, si no como conexion. No se si eso es posible, pero podria solucionarme la vida.

Gracias a todo por anticipado

ovejota 09/08/2005 17:13

no estoy seguro de que se pueda trabajar con 2 conexiones en simultáneo, pero voy a investigar.
Ahora bien, una nueva pregunta: para hacer una exprecion condicional sería:
($P{miparametro}.equals("algo")):"rta1"?"rta2"

ahora como se hace si necesito 3 posibles valores, es decir rta1, rta2 y rta3, dependiendo del valor del parametro.
sería algo así como emular el funcionamiento del CASE.
POR FAVOR ESPERO ALGUNA AYUDA, ES MUY IMPORTANTE. GRACIAS

davidg2603 11/08/2005 01:59

Imágenes desde bbdd
 
Hola muchachos, estoy empezando a meterme en este mundo del ireport y la verdad, da gusto encontrar un foro tan activo y en castella no. Me asalta una duda al intentar hacer un informe :pensando: . Necesito incorporar en el informe la foto del socio al que pertenecen los datos. Uso una base de datos oracle y la foto está metida en un tabla de la bd con tipo blob. Alguien sabe como puedo recuperar esa foto e incorporarla al informe?

Gracias de antemano por la ayuda

jgp3500 12/08/2005 12:43

Hola JPG, yo ando tambien buscando informacion correspondiente a jfreechart, si consigo alguna informacion al respecto te la envio, mi email --> [email protected]

Suerte

Wsephiroth 12/08/2005 14:52

Disculpen la pregunta pero donde tengo que colocar los Scriptlet(clases) que se crean con el Ireport por que el ireport compilo y funciona, pero cuando ejecuto el reporte desde mi jsp me marca "javax.servlet.ServletException: Error loading scriptlet class : 'nombre_de_mi_clase'.class" y no se si se necesita hacel algo en especial, si alguien a utilizado esto que me diga que me falta, por fas.

Atte: El unico y origina Wsephiroth

jgp3500 12/08/2005 16:57

Hola Wsephiron. El scriplet es representado en iReport como parametro [$P{REPORT_SCRIPTLET}], ademas, debes indicarle al reporte que use el scriptlet. esto se hace en Proyecto | Opciones de proyecto, y seleccionando el tab SCRIPTLET, introduciendo la ruta de la clase a utilizar [org.farmacia.ventas.ControlVentas]. Espero te sirva de algo

jgp3500 12/08/2005 17:06

gtthebest creo que te estas apresurando al realizar ese comentario que esta mas ligado a la ira y la pasion que a la razon. Esta herramienta es muy poderosa con sus limitaciones, pero para reportes sencillos es muchisimo mejor que crystal. iReport es un buen generador de reporte, pero necesita tenerle un poco de paciensia. Calma y control, Si especificas bien que tipo de fallas podriamos ayudarte.

ELTIGRE 12/08/2005 23:11

Hola Destruktor
 
hola destruktor espero q te encuentres bien, estoy comenzando en el manejo de reportes y tengo unas dudas en el manejo del ireport, estoy utilizando como ide el netbeans 4.1, he agregado el jasperreports-0.6.7.jar a las librerias de mi proyecto, Desde el ireport he generado este archivo "EmployeeReport.jrxml", el codigo q te muestro se compila satisfactoriamente, mi problema es en tiempo de ejecucion.


import java.util.*;
import java.awt.*;
import java.awt.event.*;
import java.io.*;
import javax.swing.*;
import javax.swing.event.*;
import javax.swing.plaf.metal.*;
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 net.sf.jasperreports.engine.JasperManager;
import net.sf.jasperreports.engine.JasperPrint;
import net.sf.jasperreports.engine.JasperReport;
import net.sf.jasperreports.engine.design.JasperDesign;
import net.sf.jasperreports.view.JasperViewer;

public class Sample {
/** Creates a new instance of Sample */
public Sample() {
}
public static void main(String[] args)
{
try
{
// First, load JasperDesign from XML and compile it into JasperReport
JasperDesign jasperDesign =
JasperManager.loadXmlDesign("D:\\GERARDO\\Employee Report.jrxml");


JasperReport jasperReport = JasperManager.compileReport(jasperDesign);

// Second, create a map of parameters to pass to the report.
Map parameters = new HashMap();
parameters.put("employeeChart", createEmployeeChartImage());

// Third, get a database connection
Connection conn = Database.getConnection();

// Fourth, create JasperPrint using fillReport() method
JasperPrint jasperPrint = JasperManager.fillReport(jasperReport, parameters, conn);

// You can use JasperPrint to create PDF
JasperManager.printReportToPdfFile(jasperPrint, "D:\\GERARDO\\EmployeeReport.pdf");

// Or to view report in the JasperViewer
JasperViewer.viewReport(jasperPrint);
}

catch(Exception e)
{
e.printStackTrace();
}
}


private static java.awt.Image createEmployeeChartImage() {
// employeeData contains employee names as keys and total work hours as values.
java.util.Hashtable employeeData = getEmployeeData();
// create a dataset...
DefaultPieDataset data = new DefaultPieDataset();
// fill dataset with employeeData
for(java.util.Enumeration e = employeeData.keys(); e.hasMoreElements();)
{
String employeeName = (String)e.nextElement();
data.setValue(employeeName, (Double)employeeData.get(employeeName));

}

// create a chart with the dataset
JFreeChart chart = ChartFactory.createPieChart("Employee Chart", data, true, true, true);

// create and return the image
return chart.createBufferedImage(500, 220);
}
}
}

Al parecer el error comienza aqui:
JasperDesign jasperDesign = JasperManager.loadXmlDesign("D:\\GERARDO\\Employee Report.jrxml");


El error q me muestra al ejecutar es el siguiente
Exception in thread "AWT-EventQueue-0" java.lang.NoClassDefFoundError: org/apache/commons/digester/Digester
at net.sf.jasperreports.engine.JasperManager.loadXmlD esign(JasperManager.java:971)
at lazarodiesel.IUInicio.inicio(IUInicio.java:63)
at lazarodiesel.IUInicio.<init>(IUInicio.java:52)
at lazarodiesel.IUInicio$5.run(IUInicio.java:252)
at java.awt.event.InvocationEvent.dispatch(Invocation Event.java:209)
at java.awt.EventQueue.dispatchEvent(EventQueue.java: 461)
at java.awt.EventDispatchThread.pumpOneEventForHierar chy(EventDispatchThread.java:242)
at java.awt.EventDispatchThread.pumpEventsForHierarch y(EventDispatchThread.java:163)
at java.awt.EventDispatchThread.pumpEvents(EventDispa tchThread.java:157)
at java.awt.EventDispatchThread.pumpEvents(EventDispa tchThread.java:149)
at java.awt.EventDispatchThread.run(EventDispatchThre ad.java:110)

ELTIGRE 13/08/2005 01:50

Encontre Solucion a mi problema
 
hola amigos del foro, ya encontre la solucion al problema q les di a conocer en mi anterior mensaje :aplauso: me tome todo 1 dia en crear mi primer reporte, primero configurando el ireport :si: y luego se me presento el problema q les mostre, :risa: me gusta mucho el ireport es genial... les cuento la solucion q le encontre a mi problema : agrege estas librerias a mi proyecto en netbeans 4.1 ==> commons-beanutils.jar, commons-collections.jar, commons-digester.jar, commons-logging.jar, itext-1.02b.jar, poi-2.0-final-20040126.jar, tools.jar... :adios: un saludo cordial a todos

JDvD 14/08/2005 18:21

Buenas, saludos a todos. es muy interesante todo lo q han postulado aqui. estoy apenas entrando al mundo de Java y quiero profundizar mas con NetBeans iReport y Jasper (interesado mas q todos en reportes), pues he conseguido pocos tutoriales completos o d poca ayuda (la mayoria repetidos) y quisiera q me ayudaran a encontrar algunos o si saben de unos me podrian publicar la direccion o mandarmelos a mi email: [email protected]
les agradeceria mucho sus ayudas... de buena fe me despido, buen dia

jdrubio 17/08/2005 06:25

Laraos lo unico q debes hacer es ir a las propiedades del field osea haces click derecho y propiedades y vas al tab Text Field y luego colocas en true el check "blank when null"

saludos :adios:

rosyslm 18/08/2005 10:11

mostrando el archivo pdf.....
 
Hola a todos....espero que les este yendo super bien, y felicitarlos por lo capisimos que son todos.

Compartirles que tengo ciertos problemas con el Ireport...estoy utilizando para mi desarrollo el Framework Spring, supongo lo conocen, que trabaja con java, jsp y jdbc con postgres.
He intentado generar un reporte de acuerdo a los ejemplos tan interesantes que encontre en este foro, ademas de que coloque los archivos .jar correspondientes en el lib y todo compile un ejemplo basico, y todo bien, compila sin errores, el problemas es como ejecuto...osea....como se genera el archivo pdf?, o donde lo veo..... tengo que llamarlo desde un jsp?, o el mismo java deberia de genrarlo? lo cual no creo porque lo que genera es un class no? , busque en archivo de destino y nada .

No se como hacer esto, les pediria por favor un poco de su ayuda para comprender esto y les agradesco su atencion al mismo.

Atte.
Lia_Ros :pensando:

yimenz 22/08/2005 18:39

Concatenación de pdf
 
Destrucktor solucionastes lo de la concatenacion de los pdf ??

por hay lei que se puede con el itext

davidg2603 23/08/2005 06:45

Hola, ya solucioné el problema que comenté anteriormente, el de las fotos de la bbdd al informe. La solución pasa por usar los tipos de datos de oracle, leer las fotos, guardarlas en el disco e incorporarlas al informe. Si quereis saber algo más de cómo lo hice preguntadme.

Saludos.

yimenz 23/08/2005 11:52

Destrucktor efectivamente parece que se puede concatenar con el iText,
estoy leyendo la documentacion y encontre este codigo de ejemplo, voy a probarlo.

package com.lowagie.examples.general.copystamp;

import java.io.FileOutputStream;

import com.lowagie.text.pdf.PdfCopyFields;
import com.lowagie.text.pdf.PdfReader;

/**
* Concatenates 2 PDF files with forms. The resulting PDF has 1 merged AcroForm.
*/
public class ConcatenateForms {

/**
* Concatenates 2 PDF files with forms. The resulting PDF has 1 merged AcroForm.
* @param args no arguments needed
*/
public static void main(String[] args) {
try {
PdfReader reader1 = new PdfReader("SimpleRegistrationForm.pdf");
PdfReader reader2 = new PdfReader("TextFields.pdf");
PdfCopyFields copy = new PdfCopyFields(new FileOutputStream("concatenatedforms.pdf"));
copy.addDocument(reader1);
copy.addDocument(reader2);
copy.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}

Kangulo 23/08/2005 12:47

Formatear Texto
 
Hola a Todos Estuve ausente por un poco de tiempo por cuestiones de trabajo pero ya regrese, bueno veo que ha crecido mucho el foro y eso me agrada mucho ya que se esta enriqueciendo una gran base de datos de conocimiento para la utilización de Jasper con IReport y lo mejor que es en Español Totalmente!!! :si: que Viva los Latinoamericanos!!!!

Lo que quisiera saber es si resolvieron como dar formato a los textos creo que la pregunta la había hecho Ctx(Arquero23), si lo lograron hacer por favor posteenlo, hasta luego y nos vemos. :-) pronto.

Kangulo 23/08/2005 13:00

Para rosyslm
 
[QUOTE=rosyslm]Hola a todos....espero que les este yendo super bien, y felicitarlos por lo capisimos que son todos.

Compartirles que tengo ciertos problemas con el Ireport...estoy utilizando para mi desarrollo el Framework Spring, supongo lo conocen, que trabaja con java, jsp y jdbc con postgres.
He intentado generar un reporte de acuerdo a los ejemplos tan interesantes que encontre en este foro, ademas de que coloque los archivos .jar correspondientes en el lib y todo compile un ejemplo basico, y todo bien, compila sin errores, el problemas es como ejecuto...osea....como se genera el archivo pdf?QUOTE]

Hola, solo quería decirte que para se muestre el reporte, tienes que llamar un jsp que haga la llamada interna al .jasper que es el reporte compilado de todos modos aqui te mando un ejemplo rpt_general.jsp

Código:

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

<%

Context init = new InitialContext();
Context context = (Context) init.lookup("java:comp/env");
DataSource dataSource =(DataSource)context.lookup("jdbc/dsSiguard");
Connection conexion = dataSource.getConnection();

String id=(request.getParameter("Cedula")==null)?"":request.getParameter("Cedula");

String SQLParameter="SELECT * FROM EMPLEADOS WHERE ID= "+Guardia+"";

File reportFile = new File(application.getRealPath("/rpt/Reporte.jasper"));


Map parameters = new HashMap();
parameters.put("SQL_QUERY", SQLParameter);

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

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

Con este codigo colocado en una pagina jsp puedes llamar al reporte y el mismo abrirá el acrobat reader para visualizar el pdf.

Espero te ayude, de todos modos en los primeros post hablan más acerca del tema.

joaquinalem 23/08/2005 15:07

Lo que te esta faltando es el .jar, de common-digester en el proyecto
Por las dudas fijate que tengas todos estos jar

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

ojvm_24 24/08/2005 15:29

buenas tardes a todos, estoy iniciandome con jasper reports apenas he podido hacer que un .pdf se ejecute en el navegador, ok este reporte no esta ligado a una bd unicamente tiene un cudro de texto si este reporte lo ejecuto dentro de el ireport se visualiza correctamente el reporte pero el problema es que cuando se muestra dentro del navegador (mediante un jsp) no muestra nada, esta en blanco, les agradecere cualquier ayuda que puedan proporcionarme.

jfsil_99 24/08/2005 20:38

parametros
 
Necesito un poco de ayuda por favor.

Cuando en el ireport mando a ejecutar un reporte con parámetros y no los ingreso para que me obtenga todos y no existan filtros, ¿que tipo de dato se manda en el parámetro?

* Sera null
* Sera ""
* en el caso de int, sera 0

o no se pone el parámetro...

Esta p`regunat la ago por que al momento de ejecutar el reporte desde java en el HashMap de los parámetros, no se que poner cuando necesito buscar sin filtros.
Muchas gracias por su ayuda

anjaarrin2005 25/08/2005 08:50

Hola

Estoy comenzando con esto de los reportes y necesito que estos tengan una marca de agua, lo mismo que una imagen en el background alguien me podria ayudar? Gracias

yimenz 25/08/2005 11:18

jsFill, en el ireports cuando defines un parametro. Hay le puedes asignar un valor por defecto....


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

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