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

ovejota 15/09/2005 15:36

saludos.
tengo una consulta que no se si es posible resolverla en el ireport:
debo hacer una impresion masiva de carnets en hojas ya troqueladas. En una hoja entran 4 filas son 2 carnets por fila. Todos los carnets se encuentran en una tabla de la base de datos.
mi problema es como puedo hacer para mostrar 2 carnets en una misma fila de la hoja, ya que la informacion de los carnets están en tuplas distintas de la tabla, y me los mostraría uno abajo del otro.
desde ya muchas gracias a quien pueda darme una mano.
El foro está muy bueno, espero que siga así.

yimenz 16/09/2005 05:25

oscaruss


Correción:
("H".equals($F{tiposexo}))?"Hombre":("M".equals($F {tiposexo}))?"Mujer":""

jbailon 19/09/2005 01:25

Hola a todos. Soy nuevo en este foro y en el uso de Jasperreport. Me ha surgido un problema y es que la salida a un archivo en formato pdf no me funciona desde tomcat. El error que produce es el siguiente:

java.lang.ClassCastException
org.netbeans.modules.web.monitor.server.MonitorFil ter.doFilter(MonitorFilter.java:182)
org.apache.jasper.runtime.PageContextImpl.forward( PageContextImpl.java:414)
org.apache.jasper.runtime.PageContextImpl.handlePa geException(PageContextImpl.java:452)
org.apache.jsp.l001_0005fsubmit$jsp._jspService(l0 01_0005fsubmit$jsp.java:258)
org.apache.jasper.runtime.HttpJspBase.service(Http JspBase.java:107)
javax.servlet.http.HttpServlet.service(HttpServlet .java:856)
org.apache.jasper.servlet.JspServlet$JspServletWra pper.service(JspServlet.java:202)

org.apache.jasper.servlet.JspServlet.serviceJspFil e(JspServlet.java:382)
org.apache.jasper.servlet.JspServlet.service(JspSe rvlet.java:474)
javax.servlet.http.HttpServlet.service(HttpServlet .java:856)
org.netbeans.modules.web.monitor.server.MonitorFil ter.doFilter(MonitorFilter.java:305)

en el JSP incluyo el siguiente código para la salida PDF:

JRPdfExporter exporter = new JRPdfExporter();
exporter.setParameter(JRExporterParameter.JASPER_P RINT, print);
exporter.setParameter(JRExporterParameter.OUTPUT_F ILE_NAME, "C:/report.pdf");
exporter.exportReport();


Al hacer la salida me da el error y me genera un archivo PDF en blanco. Creo que puede ser un problema de fuentes. En la variable de entorno CLASSPATH tengo c:\windows\fonts\, pero esta no se si funciona para el tomcat. ¿Habría que decirle a tomcat de alguna forma donde están la fuentes de letras?. Bueno... a ver si alguien me puede echar una manita...

jbailon 19/09/2005 03:10

Estoy usando JasperReport 1.0.1, iReport 0.5.1 y tomcat 5.0.19 con NetBeans 3.6
En un servidor linux he conseguido esta traza de error
Se ha producido una excepción


Error: java.lang.NoSuchMethodError: com.lowagie.text.pdf.PdfContentByte.transform(Ljav a/awt/geom/AffineTransform;)V

Mensaje: com.lowagie.text.pdf.PdfContentByte.transform(Ljav a/awt/geom/AffineTransform;)V

Volcado de pila: java.lang.NoSuchMethodError: com.lowagie.text.pdf.PdfContentByte.transform(Ljav a/awt/geom/AffineTransform;)V at net.sf.jasperreports.engine.export.JRPdfExporter.e xportText(JRPdfExporter.java:1625) at net.sf.jasperreports.engine.export.JRPdfExporter.e xportPage(JRPdfExporter.java:466) at net.sf.jasperreports.engine.export.JRPdfExporter.e xportReportToStream(JRPdfExporter.java:406) at net.sf.jasperreports.engine.export.JRPdfExporter.e xportReport(JRPdfExporter.java:267) at org.apache.jsp.l001_0005fsubmit$jsp._jspService(l0 01_0005fsubmit$jsp.java:222) at org.apache.jasper.runtime.HttpJspBase.service(Http JspBase.java:107) at javax.servlet.http.HttpServlet.service(HttpServlet .java:853) at org.apache.jasper.servlet.JspServlet$JspServletWra pper.service(JspServlet.java:202) at org.apache.jasper.servlet.JspServlet.serviceJspFil e(JspServlet.java:382) at org.apache.jasper.servlet.JspServlet.service(JspSe rvlet.java:474) at javax.servlet.http.HttpServlet.service(HttpServlet .java:853) at org.apache.catalina.core.ApplicationFilterChain.in ternalDoFilter(ApplicationFilterChain.java:247) at org.apache.catalina.core.ApplicationFilterChain.do Filter(ApplicationFilterChain.java:193) at org.apache.catalina.core.StandardWrapperValve.invo ke(StandardWrapperValve.java:260) at org.apache.catalina.core.StandardPipeline$Standard PipelineValveContext.invokeNext(StandardPipeline.j ava:643) at org.apache.catalina.core.StandardPipeline.invoke(S tandardPipeline.java:480) at org.apache.catalina.core.ContainerBase.invoke(Cont ainerBase.java:995) at org.apache.catalina.core.StandardContextValve.invo ke(StandardContextValve.java:191) at org.apache.catalina.core.StandardPipeline$Standard PipelineValveContext.invokeNext(StandardPipeline.j ava:643) at org.apache.catalina.core.StandardPipeline.invoke(S tandardPipeline.java:480) at org.apache.catalina.core.ContainerBase.invoke(Cont ainerBase.java:995) at org.apache.catalina.core.StandardContext.invoke(St andardContext.java:2415) at org.apache.catalina.core.StandardHostValve.invoke( StandardHostValve.java:180) at org.apache.catalina.core.StandardPipeline$Standard PipelineValveContext.invokeNext(StandardPipeline.j ava:643) at org.apache.catalina.valves.ErrorDispatcherValve.in voke(ErrorDispatcherValve.java:170) at org.apache.catalina.core.StandardPipeline$Standard PipelineValveContext.invokeNext(StandardPipeline.j ava:641) at org.apache.catalina.valves.ErrorReportValve.invoke (ErrorReportValve.java:172) at org.apache.catalina.core.StandardPipeline$Standard PipelineValveContext.invokeNext(StandardPipeline.j ava:641) at org.apache.catalina.core.StandardPipeline.invoke(S tandardPipeline.java:480) at org.apache.catalina.core.ContainerBase.invoke(Cont ainerBase.java:995) at org.apache.catalina.core.StandardEngineValve.invok e(StandardEngineValve.java:174) at org.apache.catalina.core.StandardPipeline$Standard PipelineValveContext.invokeNext(StandardPipeline.j ava:643) at org.apache.catalina.core.StandardPipeline.invoke(S tandardPipeline.java:480) at org.apache.catalina.core.ContainerBase.invoke(Cont ainerBase.java:995) at org.apache.coyote.tomcat4.CoyoteAdapter.service(Co yoteAdapter.java:223) at org.apache.coyote.http11.Http11Processor.process(H ttp11Processor.java:432) at org.apache.coyote.http11.Http11Protocol$Http11Conn ectionHandler.processConnection(Http11Protocol.jav a:386) at org.apache.tomcat.util.net.TcpWorkerThread.runIt(P oolTcpEndpoint.java:534) at org.apache.tomcat.util.threads.ThreadPool$ControlR unnable.run(ThreadPool.java:530) at java.lang.Thread.run(Thread.java:536)

oscaruss 19/09/2005 08:52

Clave / Valor
 
Al recuperar un dato de tipo string desde la bdd en un TextField, la Bdd me devuelve una sola letra y yo quiero sustituir esa letra por un nombre. Ejemplo: Valor en BBDD:'H' y yo en mi informe quiero mostrar el literal: "Hombre".


*********************

[QUOTE=yimenz]oscaruss

Prueba con esto:
($F{sexocampo}.equals("H"))?"Hombre":($F{sexocampo }.equals("M")):"Mujer":""[


*****************
Muchas gracias, pero lamentablemente no funciona, me aparece el siguiente error:

Errors compiling .\Ireport_graficos.jasper! C:\iReport\Ireport_graficos.java:138:*:*expected
value*=*(java.lang.String)((((java.lang.String)fie ld_typecall.getValue()).equals("H"))?"Hombre");

C:\iReport\Ireport_graficos.java:138:*illegal*star t*of*expression
value*=*(java.lang.String)((((java.lang.String)fie ld_typecall.getValue()).equals("H"))?"Hombre");

C:\iReport\Ireport_graficos.java:226:*:*expected
value*=*(java.lang.String)((((java.lang.String)fie ld_typecall.getOldValue()).equals("H"))?"Hombre");

C:\iReport\Ireport_graficos.java:226:*illegal*star t*of*expression
value*=*(java.lang.String)((((java.lang.String)fie ld_typecall.getOldValue()).equals("H"))?"Hombre");

C:\iReport\Ireport_graficos.java:314:*:*expected
value*=*(java.lang.String)((((java.lang.String)fie ld_typecall.getValue()).equals("H"))?"Hombre");

C:\iReport\Ireport_graficos.java:314:*illegal*star t*of*expression
value*=*(java.lang.String)((((java.lang.String)fie ld_typecall.getValue()).equals("H"))?"Hombre");

6*errors net.sf.jasperreports.engine.JRException:*Errors*we re*encountered*when*compiling*report*expressions*c lass*file:
See*error*messages*above. ****
at*net.sf.jasperreports.engine.design.JRAbstractCl assCompiler.compileReport(JRAbstractClassCompiler. java:109) ****
at*net.sf.jasperreports.engine.design.JRDefaultCom piler.compileReport(JRDefaultCompiler.java:129) ****
at*net.sf.jasperreports.engine.JasperCompileManage r.compileReportToFile(JasperCompileManager.java:12 7) ****
at*net.sf.jasperreports.engine.JasperCompileManage r.compileReportToFile(JasperCompileManager.java:10 9) ****
at*it.businesslogic.ireport.IReportCompiler.run(IR eportCompiler.java:461) ****
at*java.lang.Thread.run(Thread.java:595)

morpheus0205 19/09/2005 10:54

Error javax.servlet.ServletException al correr reporte desde JSP
 
Cita:

Iniciado por wifer
Kangulo

este es el error que me genera cuando corro un reporte desde jsp.

si me puedes ayudar de agradezco.


descripción El servidor encontró un error interno () que hizo que no pudiera rellenar este requerimiento.

excepción

javax.servlet.ServletException: C:\Tomcat 5.5\webapps\empleo\empleo\reportes\oto.jasper
org.apache.jasper.runtime.PageContextImpl.doHandle PageException(PageContextImpl.java:846)
org.apache.jasper.runtime.PageContextImpl.handlePa geException(PageContextImpl.java:779)
org.apache.jsp.jsp.runreport_jsp._jspService(org.a pache.jsp.jsp.runreport_jsp:82)
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:291)
org.apache.jasper.servlet.JspServlet.service(JspSe rvlet.java:241)
javax.servlet.http.HttpServlet.service(HttpServlet .java:802)


causa raíz

net.sf.jasperreports.engine.JRException: C:\Tomcat 5.5\webapps\empleo\empleo\reportes\oto.jasper
net.sf.jasperreports.engine.util.JRLoader.loadObje ct(JRLoader.java:74)
net.sf.jasperreports.engine.JasperFillManager.fill Report(JasperFillManager.java:162)
net.sf.jasperreports.engine.JasperRunManager.runRe portToPdf(JasperRunManager.java:125)
org.apache.jsp.jsp.runreport_jsp._jspService(org.a pache.jsp.jsp.runreport_jsp:65)
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:291)
org.apache.jasper.servlet.JspServlet.service(JspSe rvlet.java:241)
javax.servlet.http.HttpServlet.service(HttpServlet .java:802)


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

Primero que nada, el foro es bastante bueno, por lo que espero puedan ayudarme, por lo que he leído (ya leí el foro completo las 18 pag.) primero defino mi ambiente de trabajo: iReports 0.5.1;Tomcat 5.5,Dreamweaver MX 2004 (solo como diseñador),jdk1.5.0_03, es todo, creo. Despues, y antes de que me regañeñ, como lo mencione lei el foro completo (este es el motivo de porque hice referencia al mensaje) y efectivamente alguien (Wifer, pregunta en pag. 6) se encontró con mi problema y alguien más(en este caso Kangulo,responde en pag. 7), pero en la respuesta pide verifique los *.jar (commons-beanutils-1.5.jar; commons-collections-2.1.jar; commons-digester-1.7.jar;commons-logging-1.0.2.jar;itext-1.3.1.jar;poi-2.0-final-20040126.jar;iReport.jar;jasperreports-1.0.1.jar) que sean los mismos en el servidor Tomcat(/common/lib) que los que tiene el iReports, en mi caso ya verifique e incluso los archivos los coloque en el WEB-INF/lib de mi sitio web, los coloque en mi jdk(/jre/lib/ext) todas las versiones son las mismas, de hecho utilizo las que vienen con iReportes (de hecho es lo unico que tengo), ya reinicie mi servidor y nada de nada. Alguien podría decirme alguna otra probable solución. Anexo mi código JSP:

/*******************CÓDIGO JSP**********/
//OBTENEMOS LOS CAMPOS DEL FORMULARIO
String ficha = request.getParameter("ficha").trim();
String tramite = request.getParameter("tramite").trim();
String nombre = request.getParameter("nombre").trim();
String cargo = request.getParameter("cargo").trim();
String nivel = request.getParameter("nivel").trim();
String dependencia = request.getParameter("dependencia").trim();
String organismo = request.getParameter("organismo").trim();
String centro = request.getParameter("centro").trim();
String depto = request.getParameter("depto").trim();
String ubicacion = request.getParameter("ubicacion").trim();
String tel_dom = request.getParameter("tel_dom").trim();
String tel_ofi = request.getParameter("tel_ofi").trim();
String extension = request.getParameter("extension").trim();
String autoriza = request.getParameter("autoriza").trim();
String email = new String("[email protected]");
String clave = new String();
//VERIFICAMOS EL TIPO DE TRAMITE PARA EL ASUNTO DEL MENSAJE
if(tramite.equals("SSR"))
clave = "ASIGNACIÓN DEL SERVICIO DE RADIOLOCALIZACIÓN";
if(tramite.equals("SSRC"))
clave = "ASIGNACIÓN DEL SERVICIO DE RADIOCOMUNICACIÓN";
if(tramite.equals("SSTC"))
clave = "ASIGNACIÓN DEL SERVICIO DE TELEFONÍA CELULAR";
if(tramite.equals("SSTC-M"))
clave = "ASIGNACIÓN DEL SERVICIO DE TELEFONÍA CELULAR PARA ENVIO RECEPCIÓN DE MENSAJES";
//REALIZAMOS LA CONEXION A LA BDD
//CLASE CREADA POR MI, DE HECHO NO LA NECESITO, PERO COMO PIDE LA CONEXION PUES LA ANEXO.
ConexionBD consultar = new ConexionBD();
consultar.Conectar();
//Este es la direccion del sitio donde tengos los .xml y hago referencia al archivo
File reportFile = new File(application.getRealPath("/solicitud2.jasper"));
Map parameters = new HashMap();
parameters.put("Nombre",nombre);
parameters.put("Ficha",ficha);
parameters.put("Cargo",cargo);
parameters.put("Nivel",nivel);
parameters.put("Dependencia",dependencia);
parameters.put("Organismo",organismo);
byte[] bytes = JasperRunManager.runReportToPdf(reportFile.getPath (),parameters,consultar.Conexion);
response.setContentType("application/pdf");
response.setContentLength(bytes.length);
ServletOutputStream OuputStream = response.getOutputStream();
OuputStream.write(bytes,0, bytes.length);
OuputStream.flush();
OuputStream.close();
//********************FIN DE CÓDIGO****************/

De hecho no necesito conexion a BDD ya que solo necesito los parametros, pero como no encontré en el foro como NO indicar conexion pues lo deje así.

De antemano muchas gracias :adios: y espero alguien puede auxiliarme. :cool:

yimenz 19/09/2005 12:14

oscaruss, perdona mi equivocación, ahora si prueba con esto:

("H".equals($F{tiposexo}))?"Hombre":("M".equals($F {tiposexo}))?"Mujer":""

[QUOTE=oscaruss]Al recuperar un dato de tipo string desde la bdd en un TextField, la Bdd me devuelve una sola letra y yo quiero sustituir esa letra por un nombre. Ejemplo: Valor en BBDD:'H' y yo en mi informe quiero mostrar el literal: "Hombre".


*********************

Cita:

Iniciado por yimenz
oscaruss

Prueba con esto:
($F{sexocampo}.equals("H"))?"Hombre":($F{sexocampo }.equals("M")):"Mujer":""[


*****************
Muchas gracias, pero lamentablemente no funciona, me aparece el siguiente error:

Errors compiling .\Ireport_graficos.jasper! C:\iReport\Ireport_graficos.java:138:*:*expected
value*=*(java.lang.String)((((java.lang.String)fie ld_typecall.getValue()).equals("H"))?"Hombre");

C:\iReport\Ireport_graficos.java:138:*illegal*star t*of*expression
value*=*(java.lang.String)((((java.lang.String)fie ld_typecall.getValue()).equals("H"))?"Hombre");

C:\iReport\Ireport_graficos.java:226:*:*expected
value*=*(java.lang.String)((((java.lang.String)fie ld_typecall.getOldValue()).equals("H"))?"Hombre");

C:\iReport\Ireport_graficos.java:226:*illegal*star t*of*expression
value*=*(java.lang.String)((((java.lang.String)fie ld_typecall.getOldValue()).equals("H"))?"Hombre");

C:\iReport\Ireport_graficos.java:314:*:*expected
value*=*(java.lang.String)((((java.lang.String)fie ld_typecall.getValue()).equals("H"))?"Hombre");

C:\iReport\Ireport_graficos.java:314:*illegal*star t*of*expression
value*=*(java.lang.String)((((java.lang.String)fie ld_typecall.getValue()).equals("H"))?"Hombre");

6*errors net.sf.jasperreports.engine.JRException:*Errors*we re*encountered*when*compiling*report*expressions*c lass*file:
See*error*messages*above. ****
at*net.sf.jasperreports.engine.design.JRAbstractCl assCompiler.compileReport(JRAbstractClassCompiler. java:109) ****
at*net.sf.jasperreports.engine.design.JRDefaultCom piler.compileReport(JRDefaultCompiler.java:129) ****
at*net.sf.jasperreports.engine.JasperCompileManage r.compileReportToFile(JasperCompileManager.java:12 7) ****
at*net.sf.jasperreports.engine.JasperCompileManage r.compileReportToFile(JasperCompileManager.java:10 9) ****
at*it.businesslogic.ireport.IReportCompiler.run(IR eportCompiler.java:461) ****
at*java.lang.Thread.run(Thread.java:595)


yimenz 19/09/2005 12:24

morpheus0205,

Que error te muestra cuando lo compilas ?

El mismo error que el de wifer ?

morpheus0205 19/09/2005 12:57

Solucionado Error javax.servlet.ServletException al compilar JSP
 
Cita:

Iniciado por yimenz
morpheus0205,

Que error te muestra cuando lo compilas ?

El mismo error que el de wifer ?

Sip, me mandaba el mismo error, pero ya solucioné agradezco su apoyo e interes y pues les cuento como lo solucione por si ha alguien le ocurre y anote de lo que no debe hacer.

Primero pues bajo la premisa de que no debe haber archivos *.jar de distintas versiones en los directorios del servidor (en mi caso Tomcat), ni en el WEB-INF/lib del sitio, ni en el directorio de iReports, los *.jar deben ser homogeneos (iguales, para evitar errores o conflictos por versiones diferentes), el caso es que a mi me mandaba error por que en el WEB-INF/lib de mi sitio desde el principio se me ocurrio copiar :aplauso: las carpetas del proyecto de jasperreports no el *.jar entonces como consecuencia cuando compilaba, mi JSP al importar las clases las traía del directorio WEB-INF/lib de mi sitio no usaba el *.jar (tomcat 5.5/common/lib/jasperreports-1.0.1.jar) que habia cargado y como las clases eran del jasperreports-1.0.2 pues entraba en conflicto, bueno espero sirva de algo mi experiencia, que ahora que me doy cuenta es algo tonta, en fin suerte y gracias de nuevo. :adios:

morpheus0205 19/09/2005 13:33

Reporte sin cadena de conexion, solo parametros.
 
Cita:

Iniciado por antony_fire
Hola a todos...

Como hago un reporte sin enviar la conexion, solo enviando parametros

Gracias de antemano

Citando la pregunta anterior y dado que la respuesta no fue muy clara (bueno por lo menos para mi no ;-) ). Espero ampliar un poco más lo dicho por inydesystem. Anexo Ejemplo:

File reportFile = new File(application.getRealPath("/reportes/solictud2.jasper"));
if (!reportFile.exists())
throw new JRRuntimeException("File solicitud2.jasper no fue encontrado.");
Map parameters = new HashMap();
parameters.put("Nombre",nombre);
parameters.put("Ficha",ficha);
byte[] bytes = JasperRunManager.runReportToPdf(reportFile.getPath (), parameters, new JREmptyDataSource());
response.setContentType("application/pdf");
response.setContentLength(bytes.length);
ServletOutputStream ouputStream = response.getOutputStream();
ouputStream.write(bytes, 0, bytes.length);
ouputStream.flush();
ouputStream.close();
//**************FIN EJEMPLO***************//

Como observamos en el ejemplo, esto es para generar un PDF y la clave esta en el new JREmptyDataSource(), ya que este si observamos el API, dice:
A simple data source implementation that simulates a data source with a given number of virtual records inside. It is called empty data source because even though it has one or more records inside, all the report fields are null for all the virtual records of the data source.

Traducido: Implementación de un origen de datos simple que simula una fuente de datos con un número virtual de registros. Esta es llamada vacía porque aunque tiene uno o más registros, todos los campos del reporte son null para todos los registros virtuales del origen de datos.

Bueno espero sirva de algo, yo así lo trabaje y me funciono bastante bien. :-D

Onek 19/09/2005 18:06

Hola a todos,
Los Felicito por el foro, se ve que todos estan muy preparados en lo que respecta a jasperReports...
Bueno, entrando en el tema yo tengo un problema cuando quiero generar un pdf , utlizo el iReport para crear el jasper.. este es mi codigo:
public void generatePdfReport(String templateFile, String destinationFile) throws Exception{
try{
Map parameters = new HashMap();
LoadedMaterialSheetHeader header = (LoadedMaterialSheetHeader)this.getHeader();
parameters.put("lsInvoice",header.getLsInvoice());
parameters.put("lsDestination",header.getLsDestina tion());
parameters.put("lsTrailler",header.getLsTrailer()) ;
parameters.put("lsMaster",header.getLsMaster());
parameters.put("lsClient",header.getLsClient());
parameters.put("lsSeal",header.getLsSeal());
parameters.put("lsBooking",header.getLsBooking());
parameters.put("lsComments",header.getLsComments() );
parameters.put("lsShipmentype",header.getLsShipmen type());

JRDataSource data = new JRBeanCollectionDataSource((Collection)this.getLin es());
JasperPrint jp = JasperFillManager.fillReport(templateFile,paramete rs,data); //aqui es donde se henera la exception
JasperExportManager.exportReportToPdfFile(jp,desti nationFile);

}catch(Exception e){
e.printStackTrace();
}
finally{
System.out.println("ok");
}
}

esta es la Exception que se genera...

java.lang.NoSuchMethodException: Unknown property 'shipid'
at org.apache.commons.beanutils.PropertyUtils.getSimp leProperty(PropertyUtils.java:1175)
at org.apache.commons.beanutils.PropertyUtils.getNest edProperty(PropertyUtils.java:772)
at org.apache.commons.beanutils.PropertyUtils.getProp erty(PropertyUtils.java:801)
at net.sf.jasperreports.engine.data.JRBeanCollectionD ataSource.getFieldValue(JRBeanCollectionDataSource .java:114)
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 directsales.shipping.documents.LoadedMaterialSheet .generatePdfReport(LoadedMaterialSheet.java:69)
at org.apache.jsp.html.shipping.od_005floeaded_005fsh eet_005fgenerator_jsp._jspService(od_005floeaded_0 05fsheet_005fgenerator_jsp.java:73)
at org.apache.jasper.runtime.HttpJspBase.service(Http JspBase.java:94)
at javax.servlet.http.HttpServlet.service(HttpServlet .java:802)
at org.apache.jasper.servlet.JspServletWrapper.servic e(JspServletWrapper.java:298)
at org.apache.jasper.servlet.JspServlet.serviceJspFil e(JspServlet.java:292)
at org.apache.jasper.servlet.JspServlet.service(JspSe rvlet.java:236)
at javax.servlet.http.HttpServlet.service(HttpServlet .java:802)
at org.apache.catalina.core.ApplicationFilterChain.in ternalDoFilter(ApplicationFilterChain.java:237)
at org.apache.catalina.core.ApplicationFilterChain.do Filter(ApplicationFilterChain.java:157)
at org.apache.catalina.core.StandardWrapperValve.invo ke(StandardWrapperValve.java:214)
at org.apache.catalina.core.StandardValveContext.invo keNext(StandardValveContext.java:104)
at org.apache.catalina.core.StandardPipeline.invoke(S tandardPipeline.java:520)
at org.apache.catalina.core.StandardContextValve.invo keInternal(StandardContextValve.java:198)
at org.apache.catalina.core.StandardContextValve.invo ke(StandardContextValve.java:152)
at org.apache.catalina.core.StandardValveContext.invo keNext(StandardValveContext.java:104)
at org.apache.catalina.core.StandardPipeline.invoke(S tandardPipeline.java:520)
at org.apache.catalina.core.StandardHostValve.invoke( StandardHostValve.java:137)
at org.apache.catalina.core.StandardValveContext.invo keNext(StandardValveContext.java:104)
at org.apache.catalina.valves.ErrorReportValve.invoke (ErrorReportValve.java:118)
at org.apache.catalina.core.StandardValveContext.invo keNext(StandardValveContext.java:102)
at org.apache.catalina.core.StandardPipeline.invoke(S tandardPipeline.java:520)
at org.apache.catalina.core.StandardEngineValve.invok e(StandardEngineValve.java:109)
at org.apache.catalina.core.StandardValveContext.invo keNext(StandardValveContext.java:104)
at org.apache.catalina.core.StandardPipeline.invoke(S tandardPipeline.java:520)
at org.apache.catalina.core.ContainerBase.invoke(Cont ainerBase.java:929)
at org.apache.coyote.tomcat5.CoyoteAdapter.service(Co yoteAdapter.java:160)
at org.apache.coyote.http11.Http11Processor.process(H ttp11Processor.java:799)
at org.apache.coyote.http11.Http11Protocol$Http11Conn ectionHandler.processConnection(Http11Protocol.jav a:705)
at org.apache.tomcat.util.net.TcpWorkerThread.runIt(P oolTcpEndpoint.java:577)
at org.apache.tomcat.util.threads.ThreadPool$ControlR unnable.run(ThreadPool.java:683)
at java.lang.Thread.run(Thread.java:536)

NESTED BY :
net.sf.jasperreports.engine.JRException: Error retrieving field value from bean : shipid
at net.sf.jasperreports.engine.data.JRBeanCollectionD ataSource.getFieldValue(JRBeanCollectionDataSource .java:126)
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 directsales.shipping.documents.LoadedMaterialSheet .generatePdfReport(LoadedMaterialSheet.java:69)
at org.apache.jsp.html.shipping.od_005floeaded_005fsh eet_005fgenerator_jsp._jspService(od_005floeaded_0 05fsheet_005fgenerator_jsp.java:73)
at org.apache.jasper.runtime.HttpJspBase.service(Http JspBase.java:94)
at javax.servlet.http.HttpServlet.service(HttpServlet .java:802)
at org.apache.jasper.servlet.JspServletWrapper.servic e(JspServletWrapper.java:298)
at org.apache.jasper.servlet.JspServlet.serviceJspFil e(JspServlet.java:292)
at org.apache.jasper.servlet.JspServlet.service(JspSe rvlet.java:236)
at javax.servlet.http.HttpServlet.service(HttpServlet .java:802)
at org.apache.catalina.core.ApplicationFilterChain.in ternalDoFilter(ApplicationFilterChain.java:237)
at org.apache.catalina.core.ApplicationFilterChain.do Filter(ApplicationFilterChain.java:157)
at org.apache.catalina.core.StandardWrapperValve.invo ke(StandardWrapperValve.java:214)
at org.apache.catalina.core.StandardValveContext.invo keNext(StandardValveContext.java:104)
at org.apache.catalina.core.StandardPipeline.invoke(S tandardPipeline.java:520)
at org.apache.catalina.core.StandardContextValve.invo keInternal(StandardContextValve.java:198)
at org.apache.catalina.core.StandardContextValve.invo ke(StandardContextValve.java:152)
at org.apache.catalina.core.StandardValveContext.invo keNext(StandardValveContext.java:104)
at org.apache.catalina.core.StandardPipeline.invoke(S tandardPipeline.java:520)
at org.apache.catalina.core.StandardHostValve.invoke( StandardHostValve.java:137)
at org.apache.catalina.core.StandardValveContext.invo keNext(StandardValveContext.java:104)
at org.apache.catalina.valves.ErrorReportValve.invoke (ErrorReportValve.java:118)
at org.apache.catalina.core.StandardValveContext.invo keNext(StandardValveContext.java:102)
at org.apache.catalina.core.StandardPipeline.invoke(S tandardPipeline.java:520)
at org.apache.catalina.core.StandardEngineValve.invok e(StandardEngineValve.java:109)
at org.apache.catalina.core.StandardValveContext.invo keNext(StandardValveContext.java:104)
at org.apache.catalina.core.StandardPipeline.invoke(S tandardPipeline.java:520)
at org.apache.catalina.core.ContainerBase.invoke(Cont ainerBase.java:929)
at org.apache.coyote.tomcat5.CoyoteAdapter.service(Co yoteAdapter.java:160)
at org.apache.coyote.http11.Http11Processor.process(H ttp11Processor.java:799)
at org.apache.coyote.http11.Http11Protocol$Http11Conn ectionHandler.processConnection(Http11Protocol.jav a:705)
at org.apache.tomcat.util.net.TcpWorkerThread.runIt(P oolTcpEndpoint.java:577)
at org.apache.tomcat.util.threads.ThreadPool$ControlR unnable.run(ThreadPool.java:683)
at java.lang.Thread.run(Thread.java:536)
Caused by: java.lang.NoSuchMethodException: Unknown property 'shipid'
at org.apache.commons.beanutils.PropertyUtils.getSimp leProperty(PropertyUtils.java:1175)
at org.apache.commons.beanutils.PropertyUtils.getNest edProperty(PropertyUtils.java:772)
at org.apache.commons.beanutils.PropertyUtils.getProp erty(PropertyUtils.java:801)
at net.sf.jasperreports.engine.data.JRBeanCollectionD ataSource.getFieldValue(JRBeanCollectionDataSource .java:114)
... 38 more

ojvm_24 20/09/2005 15:36

Pasar un qry como parametro a un reporte.
 
Buenas tardes a todos. veran tenia el problema de como pasarle un qry a un reporte con n numeros de campos de busqueda, el problema es que yo tenia el qry dentro del reporte y encontre que es mejor pasarle el qry como un parametro y despues ejecutar el reporte, esto lo logre de la sguiente manera.

primero defino un parametro llamado qry dentro del valor por default escribo una sentencia tal como
Código:

SELECT CAMPO1, CAMPO2 FROM MITABLA
si observan no tengo definido ningun where, ok ahora dentro de mi consulta de informe se define el parametro que ya definimos de la siguiente manera $P!{qry} se deben mostrar todos los campos de nuestra consulta los tomamos y los ponemos dentro de nuestro reporte. dentro del parametro que definimos (qry) podemos borrar la consulta
Código:

SELECT CAMPO1, CAMPO2 FROM MITABLA
y dejar alguntexto esto con la finalidad de que en caso que no pasemos la consulta de manera correcta nos marque el error, finalmente desde nuestro jsp podemos pasar la consulta completa con todos los criterios de busqueda

Código:

SELECT CAMPO1, CAMPO2 FROM MITABLA where campo1 = x and campo2 = y
y de esta manera debe de funcionar correctamente

fredymfloresv 22/09/2005 11:38

Hola a todos,
EStoy trabajando con iReports version 0.5.0 y tengo un problema,
cuando le doy el siguiente formato a los numeros "#,###.00" ... en la impresion me sale como "#.###,00",...

Alguien sabe en que opcion debo modificar para que salga correcto.

SAludos

FREDY

fredymfloresv 22/09/2005 11:45

Hola a todos,
EStoy trabajando con iReports version 0.5.0 y tengo un problema,
cuando le doy el siguiente formato a los numeros "#,###.00" ... en la impresion me sale como "#.###,00",...

Alguien sabe en que opcion debo modificar para que salga correcto.

SAludos

FREDY

kaleidoscope 26/09/2005 15:04

javaBeans
 
alguien a trabajado con iReport y javaBeans anidados

JRExtendedBeanDataSource

me podrian enviar el codigo

de antemano gracias

ojvm_24 26/09/2005 17:33

buen tutorial de jasper e ireports
 
Navegando me encontre este buen tutorial, se me hizo excelente vale la pena hecharle un ojo. Espero que les sirva.
devx

sanca 27/09/2005 15:02

Hola Destruktor
 
Soy nueva en trabajar con ireport y jasperreport, y te escribo para pedirte el favor de colaborrame un poco.

los .jar en que carpeta los ubico :
jaspertreport-6.0.5.jar
commons-beanutils.jar
commons-collections.jar
commons-digester.jar
commons-logging.jar
itext-1.2.jar
poi-2.5.1-final-20040804.jar

para poder trabajar desde java, pues cuando importo las librerias de jasperreport en el ejemplo que tú publicaste Main.java, no las identifica.

Gracias.
Saludos

SanCa

mi mail es: [email protected]

jues19 30/09/2005 10:29

favor error jsp
 
hola muchachos como estan...
vengo por aca a molestar..
estoy trabajando en winnt workstation e instale tomcat 5.5.11..
la cosa es que desde java me conecto a una bd de access y no tengo ningun erro y me muestra la informacion que necesito..
pero a la hora de hacer lo mismo en jsp me saca el siguiente error

type Informe de Excepción

mensaje

descripción El servidor encontró un error interno () que hizo que no pudiera rellenar este requerimiento.

excepción

javax.servlet.ServletException: [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified
org.apache.jasper.runtime.PageContextImpl.doHandle PageException(PageContextImpl.java:848)
org.apache.jasper.runtime.PageContextImpl.handlePa geException(PageContextImpl.java:781)
org.apache.jsp.liquid_005fprue_jsp._jspService(org .apache.jsp.liquid_005fprue_jsp:102)
org.apache.jasper.runtime.HttpJspBase.service(Http JspBase.java:97)
javax.servlet.http.HttpServlet.service(HttpServlet .java:802)
org.apache.jasper.servlet.JspServletWrapper.servic e(JspServletWrapper.java:322)
org.apache.jasper.servlet.JspServlet.serviceJspFil e(JspServlet.java:314)
org.apache.jasper.servlet.JspServlet.service(JspSe rvlet.java:264)
javax.servlet.http.HttpServlet.service(HttpServlet .java:802)


causa raíz

java.sql.SQLException: [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified
sun.jdbc.odbc.JdbcOdbc.createSQLException(Unknown Source)
sun.jdbc.odbc.JdbcOdbc.standardError(Unknown Source)
sun.jdbc.odbc.JdbcOdbc.SQLDriverConnect(Unknown Source)
sun.jdbc.odbc.JdbcOdbcConnection.initialize(Unknow n Source)
sun.jdbc.odbc.JdbcOdbcDriver.connect(Unknown Source)
java.sql.DriverManager.getConnection(Unknown Source)
java.sql.DriverManager.getConnection(Unknown Source)
miclases.conexion_bd.conectar_bd(conexion_bd.java: 11)
org.apache.jsp.liquid_005fprue_jsp._jspService(org .apache.jsp.liquid_005fprue_jsp:89)
org.apache.jasper.runtime.HttpJspBase.service(Http JspBase.java:97)
javax.servlet.http.HttpServlet.service(HttpServlet .java:802)
org.apache.jasper.servlet.JspServletWrapper.servic e(JspServletWrapper.java:322)
org.apache.jasper.servlet.JspServlet.serviceJspFil e(JspServlet.java:314)
org.apache.jasper.servlet.JspServlet.service(JspSe rvlet.java:264)
javax.servlet.http.HttpServlet.service(HttpServlet .java:802)


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


me parece muy raro porque cuando ejecuto el conexion.class desde Jcreator el me muestra los datos..pero no se porque en jsp no me deja..y yo ya matricule por odbc la base de datos..todo esta bien

que puede ser??

gracias por su atencion

sanca 30/09/2005 14:11

mostrando el archivo pdf desde java
 
Hola gente del foro, espero que esten bien.
Pude solucionar el problema de las librerias y corri el ejemplo que puso DESTRUKTOR al principio del foro, compilo bien, pero no me creo el archivo en pdf :no:

cuando lo ejecuté el ejemplo salio el nombre del driver: com.mysql.jdbc.Driver
y para la ejecución.

Será que alguien pude hacerme el favor de ayudarme?

Gracias, estoy trabajando en window xp, netbeans 3.5.1 y mysql

kaleidoscope 04/10/2005 07:29

subreportes EJB
 
Hola a todos

alguien me podria ayudar con el uso de subreportes
y EJBs

gracias de antemano por la ayuda;-)

gigio11 04/10/2005 10:36

Uso de Print when expression
 
Hola que tal a todos, aqui les dejo algunos ejemplos de como usar la opcion de print when expresion de ireport:

lo que tienen que hacer es insertar el siguiente codigo segun sea su necesiad (comparar con numeros o strings) en el recuadro print when expresion

new Boolean($F{CAMPO}.intValue()==1) comparar con entero
new Boolean($F{CAMPO}.intValue()!=1)
new Boolean($F{CAMPO}.equals("cadena")) comparar con string
new Boolean(!$F{CAMPO}.equals("cadena"))
new Boolean($F{CAMPO}.equals("cadena")&&$F{CAMPO2}.int Value()==1) ambos
new Boolean($F{CAMPO}.equals("cadena")&&$F{CAMPO2}.equ als("cadena2"))
new Boolean($F{CAMPO}.intValue()==1&&$F{CAMPO2}.intVal ue()==1)

gigio11 04/10/2005 10:39

Creacion de Variables en ireport
 
Hola a todos:

Quisiera saber como declarar una variable que contenga el numero de paginas del reporte, lo que sucede es que necesito desplegar un mensaje de acuerdo a la posicion de la pagina, es decir si es la primera ponerle inicio, si es intermedia continuacion y si es la ultima fin, ¿como puedo hacer esto?

Agradeciendo de antemano

Gigio11

LRV 10/10/2005 09:29

jasperreports del 0.6.7 al 1.0.1 no funciona
 
Hola:

Estoy trabajando en:

iReport 0.5.1, jasperreports 1.0.0 , SUN-ONE con Tomcat Internal (jwsdp 1.0_01), ant 1.6.5, jsdk 1.4.2

antes trabajaba en el iReport 0.4.0 y jasperreports 0.6.7 y funcionaban los reportes, ahora actualicé las versiones y no trabaja, con un reporte nuevo que hice en el iReport 0.5.1 que sólo tiene un título, para probar.

Copié en el \lib del server SUN, todas las librerías nuevas y sigue dándome el mismo error, las librerías de jwsdp (tomcat) cuando las reemplazo por las nuevas commons-digester 1.7 ...etc, no funciona el tomcat, a alguien le ha pasado lo mismo? hay que actualizar el jwsdp?

En el código coloco una bandera y me indica que hace un load del objeto
string ruta_file = "/reports/report1.jasper";
File reportFile = new File(application.getRealPath(ruta_file));

JasperReport masterR =(JasperReport) JRLoader.loadObject(reportFile.getPath());

System.out.println ("Nombre del masterR: " + masterR.getName());

e imprime el nombre, el error ocurre aquí
JasperPrint jasperPrint = JasperFillManager.fillReport(reportFile.getPath(), parameters,con);



este es el mensaje de error:

java.lang.NullPointerException
at _jasper._exception_jsp._jspService(_exception_jsp. java:80)
at org.apache.jasper.runtime.HttpJspBase.service(Http JspBase.java:107)
at javax.servlet.http.HttpServlet.service(HttpServlet .java:853)
at com.iplanet.ias.web.jsp.JspServlet$JspServletWrapp er.service(JspServlet.java:552)
at com.iplanet.ias.web.jsp.JspServlet.serviceJspFile( JspServlet.java:368)
at com.iplanet.ias.web.jsp.JspServlet.service(JspServ let.java:287)
at javax.servlet.http.HttpServlet.service(HttpServlet .java:853)
at org.apache.catalina.core.ApplicationDispatcher.inv oke(ApplicationDispatcher.java:723)
at org.apache.catalina.core.ApplicationDispatcher.doF orward(ApplicationDispatcher.java:444)
at org.apache.catalina.core.ApplicationDispatcher.acc ess$000(ApplicationDispatcher.java:123)
at org.apache.catalina.core.ApplicationDispatcher$Pri vilegedForward.run(ApplicationDispatcher.java:138)
at java.security.AccessController.doPrivileged(Native Method)
at org.apache.catalina.core.ApplicationDispatcher.for ward(ApplicationDispatcher.java:355)
at org.apache.jasper.runtime.PageContextImpl.forward( PageContextImpl.java:414)
at org.apache.jasper.runtime.PageContextImpl.handlePa geException(PageContextImpl.java:452)
at _jasper._Segunda_jsp._jspService(_Segunda_jsp.java :436)
at org.apache.jasper.runtime.HttpJspBase.service(Http JspBase.java:107)
at javax.servlet.http.HttpServlet.service(HttpServlet .java:853)
at com.iplanet.ias.web.jsp.JspServlet$JspServletWrapp er.service(JspServlet.java:552)
at com.iplanet.ias.web.jsp.JspServlet.serviceJspFile( JspServlet.java:368)
at com.iplanet.ias.web.jsp.JspServlet.service(JspServ let.java:287)
at javax.servlet.http.HttpServlet.service(HttpServlet .java:853)
at org.apache.catalina.core.StandardWrapperValve.invo keServletService(StandardWrapperValve.java:720)
at org.apache.catalina.core.StandardWrapperValve.acce ss$000(StandardWrapperValve.java:118)
at org.apache.catalina.core.StandardWrapperValve$1.ru n(StandardWrapperValve.java:278)
at java.security.AccessController.doPrivileged(Native Method)
at org.apache.catalina.core.StandardWrapperValve.invo ke(StandardWrapperValve.java:274)
at org.apache.catalina.core.StandardPipeline.invoke(S tandardPipeline.java:505)
at org.apache.catalina.core.StandardContextValve.invo ke(StandardContextValve.java:212)
at org.apache.catalina.core.StandardPipeline.invoke(S tandardPipeline.java:505)
at org.apache.catalina.core.StandardHostValve.invoke( StandardHostValve.java:203)
at org.apache.catalina.core.StandardPipeline.invoke(S tandardPipeline.java:505)
at com.iplanet.ias.web.connector.nsapi.NSAPIProcessor .process(NSAPIProcessor.java:157)
at com.iplanet.ias.web.WebContainer.service(WebContai ner.java:598)



ayuda por favor...

Agradeciendo de antemano

lrv

gigio11 10/10/2005 12:49

Nuevas Fuentes
 
Hola a todos:

Quisisera saber que tengo que hacer para agregar nuevas fuentes para la salida a archivo pdf, es ddecir quiero que mi documento pdf quede con tipo de letra arial pero no viene esa opcion como le puedo hacer (ojo vienen dos tipo de letra una es la del visor propiamente dicho y la otra es la del pdf la que quiero importar es la del pdf)

Agradeciendo de antemano.

Gigio11

oscaruss 11/10/2005 01:58

yimenz

Correción:
("H".equals($F{tiposexo}))?"Hombre":("M".equals($F {tiposexo}))?"Mujer":""

******************
:arriba: Perfecto!!! Funcionó a la primera. Muchas Gracias.

msi 13/10/2005 11:49

Reporte en Hosting
 
Hola, tengo un informe que me funciona bien en mi servidor web localhost pero subido al hosting no funciona. Llevo poco tiempo con jasperreport + iReport y hay cosas que no las entiendo muy bien pero puedo hacer reportes sencillos.

Subo exactamente el mismo código que funciona en mi servidor local así que no se me ocurre qué puede ser el error. Por si sirve de algo uso Struts y el informe lo genero en la clase Action ya que me resulta más fácil recoger los parámetros. Aquí os muestro parte del código principal:

....
HashMap parametros = new HashMap();
parametros.put("IDHISTORIAL",historial);
parametros.put("temporada",temp);
parametros.put("equipo",equip);

File reportFile = new File(request.getRealPath("/reports/esquemaperiodizacion.jasper"));

JasperPrint jasperPrint = JasperFillManager.fillReport(reportFile.getPath(), parametros,conexion);
JasperViewer.viewReport(jasperPrint,false);

return (mapping.findForward("success"));
}

Tengo varias teorías:

1) Que el hosting no tengo alguna librería necesaría. Creo que no es esto ya que el servidor web es tomcat 5.5.9 (el mismo que tengo yo) y la versión JVM es 1.4.2_05-b04

2) Que no encuentre el archivo .jasper

3) Que en el hosting no se pueda utilizar JasperViewer. ¿Acaso no puedo utilizar JasperViewer en el servidor?


Cualquier ayuda será agradecida.

Fenix_c04 14/10/2005 18:07

Hola, tengo algo de experiencia en jasper reports pero ahora tengo el siguiente problema:
Mediante un query obtengo algunos campos, mismos que uso en calculos aritméticos y guardo su valor en variables; pero al mostrar las variables en el reporte, los decimales salen redondeados

por ejemplo:
12.3478
se muestra como
12.348

alguien sabe como puedo hacer que no se redondeen los valores?

muchas gracias de antemano y felicidades por el foro

ojvm_24 17/10/2005 17:28

Que tal, mira el mensaje como se puede ver dice que no encuentra el driver para realizar la coneccion.
------------------------------------------------------
excepción

javax.servlet.ServletException: [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified
------------------------------------------------------
donde tienes tu driver?, por ejemplo el de mysql te dice que debes ponerlo dentro del el directorio <catalina>/shared/lib para que te lo tomo el tomcat.

ojvm_24 17/10/2005 17:33

pues le das click derecho al campo que deseas formatear en el menu contextual seleccionas propiedades, en la pestaña "textfield" hay un boton que se llama "create" lo presionas y en la ventana que aparece seleccionas el formato que desees.

Cita:

Iniciado por Fenix_c04
Hola, tengo algo de experiencia en jasper reports pero ahora tengo el siguiente problema:
Mediante un query obtengo algunos campos, mismos que uso en calculos aritméticos y guardo su valor en variables; pero al mostrar las variables en el reporte, los decimales salen redondeados

por ejemplo:
12.3478
se muestra como
12.348

alguien sabe como puedo hacer que no se redondeen los valores?

muchas gracias de antemano y felicidades por el foro


vir588 18/10/2005 17:03

Como tenia problemas para generar reportes con Ireport, instale Birt... y ahora tengo otros :( me aparece el mensaje de "An error occurred" cuando abro la perspectiva.. lei en la pag. de Eclipse las 2 posibles soluciones a este problema:
1) hacer eclipse -clean
2) borrar la carpeta configuration
pero probé con las 2 y sigue sin funcionar... alguien sabe como solucionarlo? si alguien me puede ayudar le voy a agradecer.

evelice 19/10/2005 09:10

Problema con HTML
 
Hola a todos, tengo un problema, estoy creando un reporte y quiero exportarlo como HTML, el problema es que el archivo html que se crea esta incompleto, hay datos que no aparecen y los colores tampoco se ven. Alguien sabe a que se debe esto??

Muchas Gracias

ricardo6969 19/10/2005 10:39

Buenos Dias a tod@s, me he econtrado este fabuloso foro de iReport y Jasper Reports, estoy tratando de generar mi primer reporte mediante esta excelentes herramientas (estoy utilizando ireport 0.5.1) , pero me he econtrado con un problemas, cuando quiero compilar me envia el siguiente error:

Compiling to file... .\Prueba01.jasper -> C:\iReport\Prueba01.java Error compiling the report java source! it.businesslogic.ireport.ReportClassLoader@10f965e 35172 [Thread-6] ERROR digester.Digester - Digester.getParser: org.xml.sax.SAXNotRecognizedException: http://apache.org/xml/features/validation/schema at org.apache.xerces.framework.XMLParser.setFeature(X MLParser.java:1515) at org.apache.xerces.parsers.SAXParser.setFeature(SAX Parser.java:572) at org.apache.xerces.jaxp.SAXParserImpl.setFeatures(U nknown Source) at org.apache.xerces.jaxp.SAXParserImpl.<init>(Unknow n Source) at org.apache.xerces.jaxp.SAXParserFactoryImpl.newSAX ParserImpl(Unknown Source) at org.apache.xerces.jaxp.SAXParserFactoryImpl.setFea ture(Unknown Source) at org.apache.commons.digester.parser.XercesParser.co nfigureXerces(XercesParser.java:186) at org.apache.commons.digester.parser.XercesParser.ne wSAXParser(XercesParser.java:138) at org.apache.commons.digester.ParserFeatureSetterFac tory.newSAXParser(ParserFeatureSetterFactory.java: 71) at org.apache.commons.digester.Digester.getParser(Dig ester.java:692) at org.apache.commons.digester.Digester.getXMLReader( Digester.java:899) at org.apache.commons.digester.Digester.parse(Digeste r.java:1647) at net.sf.jasperreports.engine.xml.JRXmlLoader.loadXM L(JRXmlLoader.java:236) at net.sf.jasperreports.engine.xml.JRXmlLoader.loadXM L(JRXmlLoader.java:223) at net.sf.jasperreports.engine.xml.JRXmlLoader.load(J RXmlLoader.java:211) at net.sf.jasperreports.engine.xml.JRXmlLoader.load(J RXmlLoader.java:165) at net.sf.jasperreports.engine.xml.JRXmlLoader.load(J RXmlLoader.java:149) at net.sf.jasperreports.engine.JasperCompileManager.c ompileReportToFile(JasperCompileManager.java:107) at it.businesslogic.ireport.IReportCompiler.run(IRepo rtCompiler.java:461) at java.lang.Thread.run(Thread.java:534) java.lang.NullPointerException at org.apache.commons.digester.Digester.getXMLReader( Digester.java:899) at org.apache.commons.digester.Digester.parse(Digeste r.java:1647) at net.sf.jasperreports.engine.xml.JRXmlLoader.loadXM L(JRXmlLoader.java:236) at net.sf.jasperreports.engine.xml.JRXmlLoader.loadXM L(JRXmlLoader.java:223) at net.sf.jasperreports.engine.xml.JRXmlLoader.load(J RXmlLoader.java:211) at net.sf.jasperreports.engine.xml.JRXmlLoader.load(J RXmlLoader.java:165) at net.sf.jasperreports.engine.xml.JRXmlLoader.load(J RXmlLoader.java:149) at net.sf.jasperreports.engine.JasperCompileManager.c ompileReportToFile(JasperCompileManager.java:107) at it.businesslogic.ireport.IReportCompiler.run(IRepo rtCompiler.java:461) at java.lang.Thread.run(Thread.java:534)
Compilation running time : 62

Y de aqui no paso....Alguna sugerencia?, me falta algun .jar?, alguna version incorrecta?
Muchas gracias de antemano x sus comentarios y ayuda.

evelice 20/10/2005 13:58

Otro problema con la exportacion a HTML
 
Ya supe cual era el problema, era que estaba colocando unos elementos sobre otros y los ponia transparentes, esto funciona bien cuando de crea un pdf pero no cuando se crea un html :abajo:

Ahora tengo otro problemita, alguien sabe como puedo hacer que cuando se cree el html se ignore la paginacion??? se puede hacer desde iReport, pero no se como hacerlo desde un jsp.

luisatmd 21/10/2005 10:29

otro error
 
Por favor alguien me ayuda con el siguiente error:

java.io.IOException: java.io.IOException: javac: not found
> at java.lang.UNIXProcess.<init>(UNIXProcess.java:143)
> at java.lang.Runtime.execInternal(Native Method)
> at java.lang.Runtime.exec(Runtime.java:566)
> at java.lang.Runtime.exec(Runtime.java:491)
> at java.lang.Runtime.exec(Runtime.java:457)


ESTE ERROR ME SALE EN UN SERVIDOR LINUX, EL WINDOWS FUNCIONA CORRECTAMENTE

ovejota 21/10/2005 15:12

problemas con ireport 0.5.0
 
buenas, tengo un pequeño problema. Hace un tiempo que estoy haciendo reportes con jasperreport-0.6.4 e iReport 0.4.1.
Resulta que quiero actualizar el iReport al 0.5.0, con jasperreport0.6.7, pero sucede que lo instalo todo bien pero cuando lo ejecuto, empieza a cargar el iReport con el loguito del 0.4.1 y me salta un error cuando carga los plugins.
si alguien sabe el porque le agradesco su ayuda.

SALUDOS!!!

becari 25/10/2005 02:10

Error JasperReport en Websphere 5.1
 
Hola,
he diseñado un report con Ireport 0.4.1.
Lo llamo desde un Servlet en un proyecto de Websphere Studio v5.1, importando las librerías correspondientes:
jasperreports-0.6.4.jar
bsh-1.3.0.jar
jdt-compiler.jar
itext-1.02b.jar
commons-logging-api.jar
commons-logging.jar
commons-digester.jar
commons-collections.jar
common-beanutils.jar

Desde Websphere Studio no tengo ningún problema, me genera el report en PDF. Pero cuando exporto el EAR y lo desplego en Websphere Application Server v5.1 me da el siguiente error en la linea:
byte[] bytes = JasperRunManager.runReportToPdf(jasperReport,param eters,con);
Error:
net.sf.jasperreports.engine.JRException: Error loading expression class : classic

"classic" parece ser el nombre de la plantilla que uso.


Alguien se ha encontrado con el mismo problema??

Gracias!!!:

becari 25/10/2005 03:03

Error JasperReport en Websphere 5.1
 
Hola,
he diseñado un report con Ireport 0.4.1.
Lo llamo desde un Servlet en un proyecto de Websphere Studio v5.1, importando las librerías correspondientes:
jasperreports-0.6.4.jar
bsh-1.3.0.jar
jdt-compiler.jar
itext-1.02b.jar
commons-logging-api.jar
commons-logging.jar
commons-digester.jar
commons-collections.jar
common-beanutils.jar

Desde Websphere Studio no tengo ningún problema, me genera el report en PDF. Pero cuando exporto el EAR y lo desplego en Websphere Application Server v5.1 me da el siguiente error en la linea:
byte[] bytes = JasperRunManager.runReportToPdf(jasperReport,param eters,con);
Error:
net.sf.jasperreports.engine.JRException: Error loading expression class : classic

"classic" parece ser el nombre de la plantilla que uso.


Alguien se ha encontrado con el mismo problema??

Gracias!!!:

gilpabu 25/10/2005 16:26

Buenas a todos:

Alguien por favor me podría decir si sabe como solucionar el siguiente problema: estoy generando un reporte con iReports 0.5.0, y necesito exportarlo a PDF, todo me funciona bien pero no me imprime las "Ñ, ñ", por alguna razón me saca en su lugar el signo "?", ya cambien la versión de Acrobat en la máquina a español, la configuración regional de la máquina tiene todo en español, pero nada. Si genero el reporte en cualquier otro formato si me salen bien las "Ñ,ñ".
Si alquien me puede ayudar. Muchas gracias...

kernelgis 27/10/2005 17:24

¿Cómo Crear Graficós de Barra?
 
Alguien puede ayudamer en Cómo puedo crear Graficos de pie, barras o cualquier tipo de grafico con el Ireport, la versión con el que trabajo es e. 0.5.1?
Por favor, si tuvieran un link donde encontarlo o un manual, por favor enviarme al correo [email protected] ó [email protected]

Mis Felicitaciones a todos los que participan en este foro por los buenos aportes.

flippy 28/10/2005 09:14

problemas en Websphere Application Server v5.1
 
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!!

flippy 28/10/2005 09:16

se me olvidaba.. estoy usando iReport 0.5.1 y jasperreport 1.0.1

gracias!

msi 28/10/2005 12:11

Por decirte algo, prueba a poner el fichero .jasper fuera de /WEB-INF.

flippy 28/10/2005 12:44

nop, no pasa nada, aunque eso no tendria porque tener que ver en el error, el .jasper lo encuentra sin problemas, pero no se porque devuelve null...

rlomas 01/11/2005 13:33

Si pudiste resolver este problema dime que pasos seguiste, ya tengo en el classpath el commons-logging.jar proporcionado en el lib de i-report, sin embargo aun bota la misma excepcion.

Cita:

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

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

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

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

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


rlomas 03/11/2005 09:53

NoSuchMethodException con jasper
 
Onek, me estoy enfrentando a un problema identico al tuyo, ¿lograste solucionarlo?, si es así, ¿podrías decirnos como?

Cita:

Iniciado por Onek
Hola a todos,
Los Felicito por el foro, se ve que todos estan muy preparados en lo que respecta a jasperReports...
Bueno, entrando en el tema yo tengo un problema cuando quiero generar un pdf , utlizo el iReport para crear el jasper.. este es mi codigo:
public void generatePdfReport(String templateFile, String destinationFile) throws Exception{...}

esta es la Exception que se genera...

java.lang.NoSuchMethodException: Unknown property 'shipid'
at org.apache.commons.beanutils.PropertyUtils.getSimp leProperty(PropertyUtils.java:1175)
at org.apache.commons.beanutils.PropertyUtils.getNest edProperty(PropertyUtils.java:772)
at org.apache.commons.beanutils.PropertyUtils.getProp erty(PropertyUtils.java:801)
at net.sf.jasperreports.engine.data.JRBeanCollectionD ataSource.getFieldValue(JRBeanCollectionDataSource .java:114)
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 ...
... 38 more


rlomas 03/11/2005 09:58

Para el post #394 (http://desaweb.forosdelweb.com/showp...&postcount=394) lo que debí hacer para solucionarlo fué
1.- agregar el jdt-compiler.jar al classpath
2.- incluirlo en el $java_home/jre/lib/ext
3.- reempaquetar mi ear incluyendo el jasperreports-0.6.4.jar

NO puse los commons-*.jar ni en el classpath ni en $java_home/jre/lib/ext (de hecho los saque de ahí pues antes ya los había pegado)

espero que a alguien mas le sirva esta info

Gogue 07/11/2005 04:56

Librerias jasperReports.
 
Hola a todos/as.

Tengo un problema al visualizar los informes que he creado.
El caso es que consigo visualizar los pdf de los informes de mi aplicación en mi local, pero al subirlo al servidor, me da un error que parece que tiene que ver con la libreria de jasperReports.

Tengo instalado tanto en mi local como en el servidor el Tomcat 5.0.
La libreria que utilizo para los jaspers es jasperreports-0.6.6.jar.
He probado a cambiar de versión a la 0.6.4 y me da el mismo error. (por supuesto he compilado los jrxml con esa nueva versión para que funcione)

Por algun lado he visto que la version del Tomcat influye en la version de la libreria jasperReports, de que manera influye??, tengo que cambiar tambien el jasper-compiler y/o el jasper-runtime del common/lib del tomcat???.

La aplicación la despliego en el .war que creo verificando que las librerias que trae son las correctas.

Bueno, he probado ya con casi todo y me estoy quedando sin ideas, si alguien puede ayudarme en lo que sea, estaria agradecido.

Un Saludo.

Gogue 07/11/2005 05:16

Cita:

Iniciado por kernelgis
Alguien puede ayudamer en Cómo puedo crear Graficos de pie, barras o cualquier tipo de grafico con el Ireport, la versión con el que trabajo es e. 0.5.1?
Por favor, si tuvieran un link donde encontarlo o un manual, por favor enviarme al correo [email protected] ó [email protected]

Mis Felicitaciones a todos los que participan en este foro por los buenos aportes.

Hola kernelgis.

Mira, yo para crear los graficos de barras utilizo CeWolf, es una librería que te crea el grafico dinamicamente pasandole las variables necesarias.
Lo puedes encontrar aquí: http://cewolf.sourceforge.net, en la misma página encontrarás una ayuda muy buena para aprender a utilizarlo.

Para sacarlo en un Reports, tienes que modificar el código de cewolf para que las imagenes que se generen te las guarde en una carpeta temporal para así poder tu mostrar la imagen desde tu ruta.

Espero que te haya sido de ayuda.

gigio11 10/11/2005 13:15

Evitar el ? en lugar de la Ñ
 
Cita:

Iniciado por gilpabu
Buenas a todos:

Alguien por favor me podría decir si sabe como solucionar el siguiente problema: estoy generando un reporte con iReports 0.5.0, y necesito exportarlo a PDF, todo me funciona bien pero no me imprime las "Ñ, ñ", por alguna razón me saca en su lugar el signo "?", ya cambien la versión de Acrobat en la máquina a español, la configuración regional de la máquina tiene todo en español, pero nada. Si genero el reporte en cualquier otro formato si me salen bien las "Ñ,ñ".
Si alquien me puede ayudar. Muchas gracias...


Este problema se resuleve checando el combobox que se llama PDFEncoding en la pestaña de font en las propiedades del texto que estas desplegando, verificalo debe de tener CP1252

gigio11 10/11/2005 13:18

Ultima linea de la pagina
 
Buenas tardes a todos:

Quisiera saber si existe alguna manera de saber cual es la ultima linea que se imprime en cada pagina de un reporte, espero me puedan ayudar con este problema ya que necesito imprimir un texto una linea despues de que se imprime la ultima linea de la pagina.

Agradeciendo de antemano

Gigio11


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.