Relatório Jasper no Ubuntu Server 16.04 com erro - Grails
04/02/2018 12:47
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