Grails + JasperReport + JasperResponse
18/11/2013 16:08
0
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


0
Faltou o TRACE:

Line | Method
->> 531 | findClass in java.lang.ClassLoader
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
| 425 | loadClass in ''
| 358 | loadClass . . . . in ''
| 800 | defineClass in ''
| 338 | loadClass . . . . in net.sf.jasperreports.engine.util.JRClassLoader
| 261 | loadClassFromBytes in ''
| 102 | loadEvaluator . . in net.sf.jasperreports.engine.design.JRAbstractJavaCompiler
| 333 | loadEvaluator in net.sf.jasperreports.engine.design.JRAbstractCompiler
| 265 | getEvaluator . . . in net.sf.jasperreports.engine.JasperCompileManager
| 457 | createCalculator in net.sf.jasperreports.engine.fill.JRFillDataset
| 379 | <init> . . . . . . in net.sf.jasperreports.engine.fill.JRBaseFiller
| 88 | <init> in net.sf.jasperreports.engine.fill.JRVerticalFiller
| 103 | <init> . . . . . . in ''
| 61 | <init> in ''
| 153 | createFiller . . . in net.sf.jasperreports.engine.fill.JRFiller
| 55 | fill in ''
| 446 | fill . . . . . . . in net.sf.jasperreports.engine.JasperFillManager
| 276 | fill in ''
| 245 | runToPdf . . . . . in net.sf.jasperreports.engine.JasperRunManager
| 746 | runReportToPdf in ''
| 96 | render . . . . . . in Jasper.groovy
| 39 | doCall in RelatoriosController.groovy
| 195 | doFilter . . . . . in PageFragmentCachingFilter.java
| 63 | doFilter in AbstractFilter.java
| 1145 | runWorker . . . . in java.util.concurrent.ThreadPoolExecutor
| 615 | run in java.util.concurrent.ThreadPoolExecutor$Worker
^ 744 | run . . . . . . . in java.lang.Thread

18/11/2013 16:09


1
Solução:

Mudei a linguagem de Groovy para Java nas propriedades do Relatório.

Atenciosamente,

Evaldo Wolkers.
19/11/2013 00:54


0
Salvou a pátria Evaldo!!
17/01/2014 17:31



Ainda não faz parte da comunidade???

Para se registrar, clique aqui.


Aprenda Groovy e Grails com a Formação itexto!

Newsletter Semana Groovy

Assinar

Envie seu link!


Livro de Grails


/dev/All

Os melhores blogs de TI (e em português) em um único lugar!

 
Creative Commons
RSS Grails Brasil é mantido por itexto Consultoria.
Em caso de problemas contacte Henrique Lobo Weissmann (Kico) por e-mail: kico@itexto.com.br
Todo o conteúdo presente neste site adota o Creative Commons como licença padrão.
Ver: 4.14.0
itexto