Java heap space
Bom dia galera!
To com o seginte problema.
ao executar um metodo que gera um relatorio depois de um tempo ele gera o seguinte erro;
SEVERE: java.lang.OutOfMemoryError: Java heap space
javax.faces.el.EvaluationException: java.lang.OutOfMemoryError: Java heap space
at javax.faces.component.MethodBindingMethodExpressionAdapter.invoke(MethodBindingMethodExpressionAdapter.java:98)
at com.sun.faces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:98)
at javax.faces.component.UICommand.broadcast(UICommand.java:311)
at javax.faces.component.UIViewRoot.broadcastEvents(UIViewRoot.java:790)
at javax.faces.component.UIViewRoot.processApplication(UIViewRoot.java:1255)
at com.sun.faces.lifecycle.InvokeApplicationPhase.execute(InvokeApplicationPhase.java:77)
at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:97)
at com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:114)
at javax.faces.webapp.FacesServlet.service(FacesServlet.java:334)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.primefaces.webapp.filter.FileUploadFilter.doFilter(FileUploadFilter.java:79)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:88)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:859)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
at java.lang.Thread.run(Thread.java:619)
Caused by: java.lang.OutOfMemoryError: Java heap space
22/08/2012 09:25:02 com.sun.faces.lifecycle.InvokeApplicationPhase execute
WARNING: #{empenhoControle.gerarSolicitacao}: java.lang.OutOfMemoryError: Java heap space
javax.faces.FacesException: #{empenhoControle.gerarSolicitacao}: java.lang.OutOfMemoryError: Java heap space
debugando o codigo verifiquei que quado ele chega no seguite trecho de codigo
JasperPrint print = null;
print = JasperFillManager.fillReport(caminhoRelatorio+File.separator+RELATORIO_EMPENHO, parametros
,new JRBeanCollectionDataSource(listaEmpenhoReport)); //erro ocorre aki
ele entra em um tipo de loop infinito e ocorre o erro.
algem sabe como posso resolver isso?
Obrigado!
To com o seginte problema.
ao executar um metodo que gera um relatorio depois de um tempo ele gera o seguinte erro;
SEVERE: java.lang.OutOfMemoryError: Java heap space
javax.faces.el.EvaluationException: java.lang.OutOfMemoryError: Java heap space
at javax.faces.component.MethodBindingMethodExpressionAdapter.invoke(MethodBindingMethodExpressionAdapter.java:98)
at com.sun.faces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:98)
at javax.faces.component.UICommand.broadcast(UICommand.java:311)
at javax.faces.component.UIViewRoot.broadcastEvents(UIViewRoot.java:790)
at javax.faces.component.UIViewRoot.processApplication(UIViewRoot.java:1255)
at com.sun.faces.lifecycle.InvokeApplicationPhase.execute(InvokeApplicationPhase.java:77)
at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:97)
at com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:114)
at javax.faces.webapp.FacesServlet.service(FacesServlet.java:334)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.primefaces.webapp.filter.FileUploadFilter.doFilter(FileUploadFilter.java:79)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:88)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:859)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
at java.lang.Thread.run(Thread.java:619)
Caused by: java.lang.OutOfMemoryError: Java heap space
22/08/2012 09:25:02 com.sun.faces.lifecycle.InvokeApplicationPhase execute
WARNING: #{empenhoControle.gerarSolicitacao}: java.lang.OutOfMemoryError: Java heap space
javax.faces.FacesException: #{empenhoControle.gerarSolicitacao}: java.lang.OutOfMemoryError: Java heap space
debugando o codigo verifiquei que quado ele chega no seguite trecho de codigo
JasperPrint print = null;
print = JasperFillManager.fillReport(caminhoRelatorio+File.separator+RELATORIO_EMPENHO, parametros
,new JRBeanCollectionDataSource(listaEmpenhoReport)); //erro ocorre aki
ele entra em um tipo de loop infinito e ocorre o erro.
algem sabe como posso resolver isso?
Obrigado!
Ismael Oliveira
Curtidas 0
Respostas
Davi Costa
22/08/2012
Aumentar memória tomcat.
http://www.jardelmorais.com/desenvolvimento/servidor-web/servidores-de-aplicacao/
As vezes alguns ambientes linux dá problema no jasper.
Caso tenha esse problema no jasper quando aumentar a memória do tomcat use (nas config do tomcat):
-Dorg.apache.jasper.compiler.Parser.STRICT_QUOTE_ESCAPING=false
att Davi
http://www.jardelmorais.com/desenvolvimento/servidor-web/servidores-de-aplicacao/
As vezes alguns ambientes linux dá problema no jasper.
Caso tenha esse problema no jasper quando aumentar a memória do tomcat use (nas config do tomcat):
-Dorg.apache.jasper.compiler.Parser.STRICT_QUOTE_ESCAPING=false
att Davi
GOSTEI 0
Ismael Oliveira
22/08/2012
Blz cara! resolvi de uma forma diferente, no meu caso o problema tava no jasper mesmo já que so acontecia quando ele ia gerar o print, eu voltei o jasper para uma versão anterior e voltou a funcionar normalmente.
Eu tinha feito umas modificações e sinceramente não sei como isso aconteceu.
Vlw pela ajuda, um abraço!
Eu tinha feito umas modificações e sinceramente não sei como isso aconteceu.
Vlw pela ajuda, um abraço!
GOSTEI 0