Relatório Jasper no Ubuntu Server 16.04 com erro - Grails
04/02/2018 12:47
0
Boa tarde!
Estou usando a versão 3.3.1 do Grails na minha aplicação e gerando relatórios com o Jasper Reports 5.6.0
No meu ambiente de desenvolvimento em localhost os relatórios funcionam e são executados perfeitamente, porém quando tento executá-los em produção no meu server é apresentado erro.

Tenho uma instância Amazon aws com um server Ubuntu 16.04, com tomcat7 instalado, meu arquivo war fica na pasta default do tomcat7 eu renomeio meu war pra ROOT assim o domínio acessa direto a aplicação.
Quando tento abrir o report em produção ocorre essa exception.
[list][/list]
A chamada do report no controller está assim:
    def viewUserList(){         
        def users = User.findAllByEmpresa(authenticatedUser.empresa) 
        def bytes = jasperService.generateReport('/reports/ListaDeUsuariosTotal.jasper', ['valor'], [users:users, totalUsers: users.size])
        response.setHeader('Content-Disposition', 'filename=${UUID.randomUUID().toString()}.pdf')
        response.contentType = 'application/pdf'
        response.outputStream << bytes
        response.outputStream.close()
    }
       
No catalina.log do tomcat7 é apresentado esse erro:
2018-02-04 14:19:15.295 ERROR --- [bio-8080-exec-8] o.s.boot.web.support.ErrorPageFilter     : Forwarding to error page from request [/relatorios/viewUserList] due to exception [Error applying layout : main]
Caused by: org.grails.gsp.GroovyPagesException: Error processing GroovyPageView: getOutputStream() has already been called for this response
Caused by: java.lang.IllegalStateException: getOutputStream() has already been called for this response

Por acaso alguém já se daparou com um erro desses?

Desde já agradeço!
Tags: Grails


0
Amigo tente tirar essa linha " response.outputStream.close()" e veja se funciona
05/02/2018 02:36


0
Bom dia Mikael, tudo bem?
Na verdade eu acrescentei essa linha como teste para ver se funcionava, sem ela também da o mesmo erro...
Vlw
05/02/2018 08:38


0
Complementando, a exception que aparece no server é essa:
[list][/list]
11/02/2018 22:16


0
Exception: org.grails.web.errors.GrailsWrappedRuntimeException: Handler dispatch failed; nested exception is java.lang.NoClassDefFoundError: javax/servlet/WriteListener
11/02/2018 22:18


0
Boa tarde pessoal!
Depois de várias tentativas descobri que o motivo do meu problema era a versão do tomcat, eu estava usando o tomcat7, atualizando para o tomcat8 a situação foi resolvida!
Obrigado!
28/02/2018 12:55



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