Grails + JasperReport + JasperResponse
18/11/2013 16:08
Pessoal, alguém usa JasperResponse para os relatórios?
Passos usados:
1) Criei o arquivo no iReport.
2) Criei 3 parâmetros no arquivo
3) estou chamando o arquivo passando os parâmetros no controller:
params.parametro1 = parametro1
params.parametro2 = parametro2
params.parametro3 = parametro3
params.jasperSourceName='/reports/relatorioTeste'
render params as Jasper
Está dando o erro abaixo:
Error 500: Internal Server Error
URI
/MeuProjeto/relatorios/relatorioTeste
Class
java.lang.ClassNotFoundException
Message
net.sf.jasperreports.compilers.GroovyEvaluator
Around line 96 of grails-app/utils/grails/plugin/jyoshiriro/jasperResponse/renderers/Jasper.groovy
93: throw new ClassNotFoundException("net.sf.jasperreports.engine.JasperRunManager not found. Have you installed any Jasper Library?")94: }95:96: def jasperResponseStream = jrm.invokeMethod("runReportTo${renderType.capitalize()}", [path,params,connection] as Object[])97: 98: byte[] responseStream = jasperResponseStream instanceof byte[]?jasperResponseStream:new File(jasperResponseStream).bytes99:
Around line 38 of grails-app/controllers/br/com/meuprojeto/RelatoriosController.groovy
35:*/ 36: 37: params.jasperSourceName='/reports/relatorioTeste'38: render params as Jasper 39: }40: }41:}
Around line 195 of PageFragmentCachingFilter.java
192: if (CollectionUtils.isEmpty(cacheOperations)) {193: log.debug("No cacheable annotation found for {}:{} {}",194: new Object[] { request.getMethod(), request.getRequestURI(), getContext() });195: chain.doFilter(request, response);196: return;197: }198:
Around line 63 of AbstractFilter.java
60: try {61: // NO_FILTER set for RequestDispatcher forwards to avoid double gzipping62: if (filterNotDisabled(request)) {63: doFilter(request, response, chain);64: }65: else {66: chain.doFilter(req, res);
Trace
Grato.
Evaldo Wolkers
Tags:
JasperResponse, Jasper, Relatórios