Menu

generar un reporte con jasperReport

Jose Ruiz
2015-04-08
2015-04-09
  • Jose Ruiz

    Jose Ruiz - 2015-04-08

    Como recien me inicio en generar reportes con jaspersoft lo unico que quiero hacer es que hacer clic en un action de una clase se visualice un reporte. No tiene datos a tomar ni nada es solo texto y la idea es asegurarme que funciona la accion, pero me da error.

    Aclaro que no copie ningun jar de jasper en ningun lado, no se si me falta algo de eso. Lo unico que quiero es visualizar el informe, asi puedo hacer reportes mas avanzados.

    Copie el reporte realizado con jasper studio en:

    \workspace\Nizza\web\WEB-INF\classes

    La clase EstadoDeProveedor contiene el siguiente código:

    public class EstadoDeProveedor {
    ...
    @Action("EstadoDeProveedor.generarReporte")
    private SaldoDeProveedor fkSaldoDeProveedor;
    ...
    }

    A controladores.xml le agrege:

    <controlador nombre="EstadoDeProveedor">
    <accion nombre="generarReporte" oculta="true" clase="org.openxava.actions.EstadoDeProveedorReporteAction">
    <usa-objeto nombre="xava_view"/>
    </accion>
    </controlador>

    La clase EstadoDeProveedorReporteAction contiene el sigueinte código:

    package org.openxava.nizza.actions;

    import java.util.*;

    import net.sf.jasperreports.engine.*;

    import org.openxava.actions.*;

    public class EstadoDeProveedorReporteAction extends JasperReportBaseAction{

    public Map getParameters() throws Exception  {                                     
        return null;
    }
    
    protected JRDataSource getDataSource() throws Exception {                  // 4
        return null;
    }
    
    protected String getJRXML() {                                              // 5
        return "Prueba2.jrxml"; // Para leer del classpath
        //return "/home/javi/Products.jrxml"; // Para leer del sistema de ficheros
    }
    

    }

    Y el error que me tira es el siguiente:

    abr 08, 2015 6:38:48 PM org.openxava.util.Labels getWithoutCache
    ADVERTENCIA: Imposible internacionalizar elemento con id total
    abr 08, 2015 6:38:48 PM org.openxava.tab.impl.JPATabProvider nextBlock
    DETALLADO: [JPATabProvider.nextBlock] Ejecutando SELECT e.oid, e.oid, e.nombre f
    rom Cliente e con argumentos
    abr 08, 2015 6:38:48 PM org.openxava.tab.impl.TableModelBean getRow
    DETALLADO: nextChunk=247
    abr 08, 2015 6:38:48 PM org.openxava.util.Labels getWithoutCache
    ADVERTENCIA: Imposible internacionalizar elemento con id EFECTIVO
    abr 08, 2015 6:38:48 PM org.openxava.util.Labels getWithoutCache
    ADVERTENCIA: Imposible internacionalizar elemento con id CUENTA_CORRIENTE
    abr 08, 2015 6:38:48 PM org.openxava.util.Labels getWithoutCache
    ADVERTENCIA: Imposible internacionalizar elemento con id TARJETA
    abr 08, 2015 6:38:48 PM org.openxava.util.Labels getWithoutCache
    ADVERTENCIA: Imposible internacionalizar elemento con id DEBITO
    abr 08, 2015 6:38:48 PM org.openxava.util.Labels getWithoutCache
    ADVERTENCIA: Imposible internacionalizar elemento con id comprobante
    abr 08, 2015 6:38:48 PM org.openxava.util.Labels getWithoutCache
    ADVERTENCIA: Imposible internacionalizar elemento con id subTotal
    abr 08, 2015 6:38:48 PM org.openxava.util.Labels getWithoutCache
    ADVERTENCIA: Imposible internacionalizar elemento con id impuestos
    abr 08, 2015 6:38:48 PM org.openxava.util.Labels getWithoutCache
    ADVERTENCIA: Imposible internacionalizar elemento con id recargos
    abr 08, 2015 6:38:48 PM org.openxava.util.Labels getWithoutCache
    ADVERTENCIA: Imposible internacionalizar elemento con id total
    abr 08, 2015 6:38:49 PM org.openxava.tab.impl.JPATabProvider nextBlock
    DETALLADO: [JPATabProvider.nextBlock] Ejecutando SELECT e.oid, e.fecha, e.compro
    bante, e_fkCliente.nombre, e.formaDePago.forma, 0, 0, 0, 0, 0 from PedidoDeVenta
    e left join e.fkCliente e_fkCliente con argumentos
    abr 08, 2015 6:38:49 PM org.openxava.tab.impl.TableModelBean getRow
    DETALLADO: nextChunk=224
    abr 08, 2015 6:38:49 PM org.directwebremoting.util.CommonsLoggingOutput info
    INFORMACIËN: Exec: Module.getStrokeActions()
    abr 08, 2015 6:38:51 PM org.openxava.util.Labels getWithoutCache
    ADVERTENCIA: Imposible internacionalizar elemento con id fkSaldoDeProveedor
    abr 08, 2015 6:38:51 PM org.openxava.util.Labels get
    ADVERTENCIA: Imposible internacionalizar elemento con id DetalleDeEstado
    abr 08, 2015 6:38:51 PM org.openxava.util.Labels getWithoutCache
    ADVERTENCIA: Imposible internacionalizar elemento con id detalleDeEstado
    abr 08, 2015 6:38:51 PM org.openxava.web.layout.impl.DefaultLayoutParser parseVi
    ew
    DETALLADO: org.openxava.web.layout.impl.DefaultLayoutParser
    abr 08, 2015 6:38:51 PM org.openxava.web.layout.AbstractBasePainter initialize
    DETALLADO: org.openxava.web.layout.impl.DefaultLayoutPainter
    abr 08, 2015 6:38:51 PM org.openxava.tab.impl.JPATabProvider nextBlock
    DETALLADO: [JPATabProvider.nextBlock] Ejecutando SELECT e.oid, e.oid, e.nombre f
    rom Proveedor e con argumentos
    abr 08, 2015 6:38:51 PM org.openxava.tab.impl.TableModelBean getRow
    DETALLADO: nextChunk=14
    abr 08, 2015 6:38:51 PM org.openxava.util.Labels getWithoutCache
    ADVERTENCIA: Imposible internacionalizar elemento con id generarReporte
    abr 08, 2015 6:38:52 PM org.openxava.util.Labels getWithoutCache
    ADVERTENCIA: Imposible internacionalizar elemento con id debe
    abr 08, 2015 6:38:52 PM org.openxava.util.Labels getWithoutCache
    ADVERTENCIA: Imposible internacionalizar elemento con id haber
    abr 08, 2015 6:38:52 PM org.openxava.util.Labels getWithoutCache
    ADVERTENCIA: Imposible internacionalizar elemento con id saldo
    abr 08, 2015 6:38:52 PM org.directwebremoting.util.CommonsLoggingOutput info
    INFORMACIËN: Exec: Module.getStrokeActions()
    abr 08, 2015 6:38:57 PM org.directwebremoting.util.CommonsLoggingOutput warn
    ADVERTENCIA: Missing type info for request(5<0>). Assuming this is a map with St
    ring keys. Please add to <signatures> in dwr.xml
    abr 08, 2015 6:38:57 PM org.directwebremoting.util.CommonsLoggingOutput warn
    ADVERTENCIA: Missing type info for request(5<1>). Assuming this is a map with St
    ring keys. Please add to <signatures> in dwr.xml
    abr 08, 2015 6:38:57 PM org.directwebremoting.util.CommonsLoggingOutput warn
    ADVERTENCIA: Missing type info for request(6<0>). Assuming this is a map with St
    ring keys. Please add to <signatures> in dwr.xml
    abr 08, 2015 6:38:57 PM org.directwebremoting.util.CommonsLoggingOutput warn
    ADVERTENCIA: Missing type info for request(6<1>). Assuming this is a map with St
    ring keys. Please add to <signatures> in dwr.xml
    abr 08, 2015 6:38:57 PM org.directwebremoting.util.CommonsLoggingOutput info
    INFORMACIËN: Exec: Module.request()
    abr 08, 2015 6:38:57 PM org.openxava.tab.impl.JPATabProvider nextBlock
    DETALLADO: [JPATabProvider.nextBlock] Ejecutando SELECT e.oid, e.oid, e.fecha, e
    _fkMoneda.abreviatura, e.importe, e.tipoDeSaldo.saldo, e.fkProveedor.oid from Sa
    ldoDeProveedor e left join e.fkMoneda e_fkMoneda WHERE e.fkProveedor.oid = :p0 c
    on argumentos 4028e84e4c9ad2ca014c9ad52e5b0000
    abr 08, 2015 6:38:57 PM org.openxava.tab.impl.TableModelBean getRow
    DETALLADO: nextChunk=26
    abr 08, 2015 6:39:00 PM org.directwebremoting.util.CommonsLoggingOutput warn
    ADVERTENCIA: Missing type info for request(5<0>). Assuming this is a map with St
    ring keys. Please add to <signatures> in dwr.xml
    abr 08, 2015 6:39:00 PM org.directwebremoting.util.CommonsLoggingOutput warn
    ADVERTENCIA: Missing type info for request(5<1>). Assuming this is a map with St
    ring keys. Please add to <signatures> in dwr.xml
    abr 08, 2015 6:39:00 PM org.directwebremoting.util.CommonsLoggingOutput warn
    ADVERTENCIA: Missing type info for request(6<0>). Assuming this is a map with St
    ring keys. Please add to <signatures> in dwr.xml
    abr 08, 2015 6:39:00 PM org.directwebremoting.util.CommonsLoggingOutput warn
    ADVERTENCIA: Missing type info for request(6<1>). Assuming this is a map with St
    ring keys. Please add to <signatures> in dwr.xml
    abr 08, 2015 6:39:00 PM org.directwebremoting.util.CommonsLoggingOutput info
    INFORMACIËN: Exec: Module.request()
    abr 08, 2015 6:39:01 PM org.directwebremoting.util.CommonsLoggingOutput warn
    ADVERTENCIA: Missing type info for request(5<0>). Assuming this is a map with St
    ring keys. Please add to <signatures> in dwr.xml
    abr 08, 2015 6:39:01 PM org.directwebremoting.util.CommonsLoggingOutput warn
    ADVERTENCIA: Missing type info for request(5<1>). Assuming this is a map with St
    ring keys. Please add to <signatures> in dwr.xml
    abr 08, 2015 6:39:01 PM org.directwebremoting.util.CommonsLoggingOutput warn
    ADVERTENCIA: Missing type info for request(6<0>). Assuming this is a map with St
    ring keys. Please add to <signatures> in dwr.xml
    abr 08, 2015 6:39:01 PM org.directwebremoting.util.CommonsLoggingOutput warn
    ADVERTENCIA: Missing type info for request(6<1>). Assuming this is a map with St
    ring keys. Please add to <signatures> in dwr.xml
    abr 08, 2015 6:39:01 PM org.directwebremoting.util.CommonsLoggingOutput info
    INFORMACIËN: Exec: Module.request()
    abr 08, 2015 6:39:01 PM org.openxava.controller.meta.MetaAction createAction
    GRAVE: org.openxava.actions.EstadoDeProveedorReporteAction
    java.lang.ClassNotFoundException: org.openxava.actions.EstadoDeProveedorReporteA
    ction
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoa
    der.java:1702)
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoa
    der.java:1547)
    at java.lang.Class.forName0(Native Method)
    at java.lang.Class.forName(Class.java:264)
    at org.openxava.controller.meta.MetaAction.createAction(MetaAction.java:
    183)
    at org.openxava.controller.ModuleManager.executeAction(ModuleManager.jav
    a:402)
    at org.openxava.controller.ModuleManager.execute(ModuleManager.java:360)

        at org.apache.jsp.xava.execute_jsp._jspService(execute_jsp.java:196)
        at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
        at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper
    

    .java:432)
    at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:3
    90)
    at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Appl
    icationFilterChain.java:305)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationF
    ilterChain.java:210)
    at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDisp
    atcher.java:749)
    at org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationD
    ispatcher.java:605)
    at org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDis
    patcher.java:544)
    at org.openxava.web.servlets.Servlets.getURIAsStream(Servlets.java:66)
    at org.openxava.web.dwr.Module.getURIAsStream(Module.java:205)
    at org.openxava.web.dwr.Module.request(Module.java:64)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
    java:62)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
    sorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:497)
    at org.directwebremoting.impl.ExecuteAjaxFilter.doFilter(ExecuteAjaxFilt
    er.java:34)
    at org.directwebremoting.impl.DefaultRemoter$1.doFilter(DefaultRemoter.j
    ava:428)
    at org.directwebremoting.impl.DefaultRemoter.execute(DefaultRemoter.java
    :431)
    at org.directwebremoting.impl.DefaultRemoter.execute(DefaultRemoter.java
    :283)
    at org.directwebremoting.servlet.PlainCallHandler.handle(PlainCallHandle
    r.java:52)
    at org.directwebremoting.servlet.UrlProcessor.handle(UrlProcessor.java:1
    01)
    at org.directwebremoting.servlet.DwrServlet.doPost(DwrServlet.java:146)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:647)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Appl
    icationFilterChain.java:305)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationF
    ilterChain.java:210)
    at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52
    )
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Appl
    icationFilterChain.java:243)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationF
    ilterChain.java:210)
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperV
    alve.java:222)
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextV
    alve.java:123)
    at org.apache.catalina.authenticator.AuthenticatorBase.invoke(Authentica
    torBase.java:502)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.j
    ava:171)
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.j
    ava:100)
    at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:
    953)
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineVal
    ve.java:118)
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.jav
    a:409)
    at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp
    11Processor.java:1044)
    at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(
    AbstractProtocol.java:607)
    at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoin
    t.java:315)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.
    java:1142)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor
    .java:617)
    at java.lang.Thread.run(Thread.java:745)

    abr 08, 2015 6:39:01 PM org.openxava.controller.ModuleManager executeAction
    GRAVE: Imposible crear acci¾n org.openxava.actions.EstadoDeProveedorReporteActio
    n
    org.openxava.util.XavaException: Imposible crear acci¾n org.openxava.actions.Est
    adoDeProveedorReporteAction
    at org.openxava.controller.meta.MetaAction.createAction(MetaAction.java:
    198)
    at org.openxava.controller.ModuleManager.executeAction(ModuleManager.jav
    a:402)
    at org.openxava.controller.ModuleManager.execute(ModuleManager.java:360)

        at org.apache.jsp.xava.execute_jsp._jspService(execute_jsp.java:196)
        at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
        at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper
    

    .java:432)
    at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:3
    90)
    at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Appl
    icationFilterChain.java:305)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationF
    ilterChain.java:210)
    at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDisp
    atcher.java:749)
    at org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationD
    ispatcher.java:605)
    at org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDis
    patcher.java:544)
    at org.openxava.web.servlets.Servlets.getURIAsStream(Servlets.java:66)
    at org.openxava.web.dwr.Module.getURIAsStream(Module.java:205)
    at org.openxava.web.dwr.Module.request(Module.java:64)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
    java:62)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
    sorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:497)
    at org.directwebremoting.impl.ExecuteAjaxFilter.doFilter(ExecuteAjaxFilt
    er.java:34)
    at org.directwebremoting.impl.DefaultRemoter$1.doFilter(DefaultRemoter.j
    ava:428)
    at org.directwebremoting.impl.DefaultRemoter.execute(DefaultRemoter.java
    :431)
    at org.directwebremoting.impl.DefaultRemoter.execute(DefaultRemoter.java
    :283)
    at org.directwebremoting.servlet.PlainCallHandler.handle(PlainCallHandle
    r.java:52)
    at org.directwebremoting.servlet.UrlProcessor.handle(UrlProcessor.java:1
    01)
    at org.directwebremoting.servlet.DwrServlet.doPost(DwrServlet.java:146)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:647)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Appl
    icationFilterChain.java:305)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationF
    ilterChain.java:210)
    at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52
    )
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Appl
    icationFilterChain.java:243)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationF
    ilterChain.java:210)
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperV
    alve.java:222)
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextV
    alve.java:123)
    at org.apache.catalina.authenticator.AuthenticatorBase.invoke(Authentica
    torBase.java:502)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.j
    ava:171)
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.j
    ava:100)
    at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:
    953)
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineVal
    ve.java:118)
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.jav
    a:409)
    at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp
    11Processor.java:1044)
    at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(
    AbstractProtocol.java:607)
    at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoin
    t.java:315)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.
    java:1142)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor
    .java:617)
    at java.lang.Thread.run(Thread.java:745)

    abr 08, 2015 6:39:01 PM org.openxava.controller.ModuleManager execute
    DETALLADO: Execute EstadoDeProveedor.generarReporte=9 ms

     
  • Patricio Valarezo

    A primera vista el problema es que no se encuentra la clase "EstadoDeProveedorReporteAction", pues en el archivo XML la declaras que está dentro del paquete "org.openxava.actions", pero revisando la clase, ésta se encuentra dentro del paquete "org.openxava.nizza.actions". Ajustemos eso y sigue probando....

     

Log in to post a comment.