Relatórios com Grails + JasperReports
11/07/2014 16:06
0
Boa tarde,

Alguém tem todo o passo a passo para utilizar o jasper:1.8.0 com grails,

está retornando o erro abaixo:

Error 500: Internal Server Error
URI
/Panel/jasper/index
Class
java.lang.Exception
Message
No such report spec:
Tags: jasper, reports, pdf, csv, xls, text


0
O Wander, no caso você está usando o plugin ou diretamente a biblioteca do Jasper?


0
estou utilizando o plugin, seguindo o tutorial do link: http://www.grails.org/plugin/jasper
11/07/2014 23:54


0
Este erro que você está enfrentando ocorre porque o caminho até o arquivo .jrxml ou .jasper está incorreto, então na hora de gerar o relatório o plugin do Jasper não o encontra e dispara esta exceção.


0
Então gerei o arquivo novamente mas o erro permanece segue estrutura de projeto abaixo:

https://www.dropbox.com/lightbox/home/Public
15/07/2014 20:27


0
Estou migrando meu sistema de Grails 2.3.8 para 2.4.2.

Está quase tudo ok, com excessão do Jasper-response.


Alguém já viu o erro abaixo?


Class
org.codehaus.groovy.runtime.typehandling.GroovyCastException
Message
Cannot cast object 'org.apache.catalina.connector.ResponseFacade@355cf3dd' with class 'org.apache.catalina.connector.ResponseFacade' to class 'org.codehaus.groovy.grails.web.sitemesh.GrailsContentBufferingResponse'
Around line 61 of grails-app/utils/grails/plugin/jyoshiriro/jasperResponse/renderers/Jasper.groovy
58: @Override
59: public void render(HttpServletResponse response) throws ConverterException {
60:
61: GrailsContentBufferingResponse r = response as GrailsContentBufferingResponse
62: Connection connection = r.webAppContext.request.getAttribute('jasperJdbcConnection')
63:
64: def uri = r.webAppContext.request.requestURI
Around line 42 of grails-app/controllers/br/com/topcardcomissao/RelatoriosController.groovy
39:
40: params.put("REPORT_LOCALE", new Locale("pt", "BR"));
41: params.jasperSourceName='/relatorios/relatorioTabela'
42: render params as Jasper
43: }
44: }
45:
Around line 198 of PageFragmentCachingFilter.java
195: if (CollectionUtils.isEmpty(cacheOperations)) {
196: log.debug("No cacheable annotation found for {}:{} {}",
197: new Object[] { request.getMethod(), request.getRequestURI(), getContext() });
198: chain.doFilter(request, response);
199: return;
200: }
201:
Around line 63 of AbstractFilter.java
60: try {
61: // NO_FILTER set for RequestDispatcher forwards to avoid double gzipping
62: if (filterNotDisabled(request)) {
63: doFilter(request, response, chain);
64: }
65: else {
66: chain.doFilter(req, res);
Trace
Line | Method
->> 61 | render in Jasper.groovy
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
| 42 | doCall in RelatoriosController.groovy
| 198 | doFilter in PageFragmentCachingFilter.java
| 63 | doFilter in AbstractFilter.java
| 1142 | runWorker in java.util.concurrent.ThreadPoolExecutor
| 617 | run in java.util.concurrent.ThreadPoolExecutor$Worker
^ 745 | run . . . in java.lang.Thread
23/07/2014 00:10


0
Boa tarde,

ao atualizar o plugin jasper(http://www.grails.org/plugin/jasper) versao 1.9.0, está apresentando o erro abaixo, alguém pode ajudar??

Running Grails application
Configuring Spring Security Core ...
... finished configuring Spring Security Core
Error |
2014-08-23 16:40:13,521 [localhost-startStop-1] ERROR context.GrailsContextLoader - Error initializing the application: Error creating bean with name 'panel.UserController': Instantiation of bean failed; nested exception is org.springframework.beans.BeanInstantiationException: Could not instantiate bean class [panel.UserController]: Constructor threw exception; nested exception is java.lang.NullPointerException: Cannot invoke method generateReport() on null object
Message: Error creating bean with name 'panel.UserController': Instantiation of bean failed; nested exception is org.springframework.beans.BeanInstantiationException: Could not instantiate bean class [panel.UserController]: Constructor threw exception; nested exception is java.lang.NullPointerException: Cannot invoke method generateReport() on null object
Line | Method
->> 262 | run in java.util.concurrent.FutureTask
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
| 1145 | runWorker in java.util.concurrent.ThreadPoolExecutor
| 615 | run . . . in java.util.concurrent.ThreadPoolExecutor$Worker
^ 744 | run in java.lang.Thread
Caused by BeanInstantiationException: Could not instantiate bean class [panel.UserController]: Constructor threw exception; nested exception is java.lang.NullPointerException: Cannot invoke method generateReport() on null object
->> 262 | run in java.util.concurrent.FutureTask
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
| 1145 | runWorker in java.util.concurrent.ThreadPoolExecutor
| 615 | run . . . in java.util.concurrent.ThreadPoolExecutor$Worker
^ 744 | run in java.lang.Thread
Caused by NullPointerException: Cannot invoke method generateReport() on null object
->> 31 | <init> in panel.UserController
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
| 262 | run in java.util.concurrent.FutureTask
| 1145 | runWorker in java.util.concurrent.ThreadPoolExecutor
| 615 | run in java.util.concurrent.ThreadPoolExecutor$Worker
^ 744 | run . . . in java.lang.Thread
23/08/2014 16:45


0
Boa noite,
Consegui resolver, foi necessário baixo os seguinte jars:commons-beanutils-1.9.2, commons-collections-3.2.1, commons-dbcp-1.4, commons-digester-2.1, commons-logging-1.2, commons-logging-api-1.1, commons-pool-1.6, itext-1.3.1, jasperreports-5.1.0 e poi-3.10-FINAL e, em seguida adicioná-los a pasta lib do iReport e do grails, feito isso só abrir o iReport gere o xml, aí é só testar.

Desde já agradeço a todos que ajudaram.... mas tenho uma observação, a "comunidade grails" está um pouco fraca em relação a tutoriais completos e aos usos de plugins... algumas coisas estou encontrando somente em inglês em sites ou em livros...
25/08/2014 20:42


0
Estou com o mesmo problema ao iniciar um projeto com a versão Grails 2.5.3, e já fiz o procedimento indicado aqui e nada, alguém conseguiu de outra forma ?
27/01/2016 12:58


0
Estava com pressa retirei o jasper-response, substitui apenas pela biblioteca do Jasper Report
27/01/2016 21:07



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