Partage
  • Partager sur Facebook
  • Partager sur Twitter

Analyse message d'erreur

Sujet résolu
    27 janvier 2015 à 13:41:33

    Bonjour.

    Je suis chargé du suivi d'une application Java qu'on vient de me refourguer avec un minimum d'infos, sans quoi ce ne serait pas drôle.

    Et évidemment, me tombe sur les bras un premier incident. Je vous joins la log d'erreur, et j'aurais besoin de votre concours pour comprendre ce qu'il se passe.

    Y'en a sans doute trop (ou ptetre pas assez), mais je voudrais pas rater d'info vitale.

    On me demande comment résoudre cet incident. De mon point de vue, je vois un "OutOfMemory - heap space", aussi, j'en déduis qu'il faudrait augmenter la mémoire allouée lors du démarrage du serveur. Maintenant, vu l'importance du bouzin, ce n'est pas une action anodine, et je préférerais être sur de moi et écarter toute autre piste éventuelle. (Au niveau du code, on vient de faire une requête en base qui retourne 130k lignes, puis on boucle sur ces 130k pour créer des objets qu'on va mettre dans un tableau et qui servira de base de travail ultérieurement. C'est à l'intérieur de cette boucle que l'erreur survient.

    Aussi, si vous n'y voyez pas de problèmes, n'hésitez pas à me faire un retour. Et s'il manque des éléments pour l'analyse, j'essayerai de vous les fournir.

    Par avance, merci.

    [27/01/15 10:11:27:460 CET] 000000e9 BG            E fr.ca.sa.bg.web.actions.EstimationFrequenceAction getSEIListe sEIList1-[[], [], [], []]
    [27/01/15 10:11:51:688 CET] 000000e9 viewhandler   E   Error Rendering View[/pages/rapport/rapportGeneralsurDICalcul.xhtml]
                                     javax.faces.FacesException: javax.el.ELException: /pages/rapport/rapportGeneralsurDICalcul.xhtml @15,48 value="#{rapportGeneralDIAction.urlBirt}": Error reading 'urlBirt' on type fr.ca.sa.bg.web.actions.RapportGeneralDIAction
    	at javax.faces.component.UIOutput.getValue(UIOutput.java:187)
    	at com.sun.faces.renderkit.html_basic.HtmlBasicInputRenderer.getValue(HtmlBasicInputRenderer.java:201)
    	at com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.getCurrentValue(HtmlBasicRenderer.java:284)
    	at com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.encodeEnd(HtmlBasicRenderer.java:154)
    	at javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:860)
    	at javax.faces.component.UIComponent.encodeAll(UIComponent.java:946)
    	at javax.faces.render.Renderer.encodeChildren(Renderer.java:148)
    	at javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:836)
    	at javax.faces.component.UIComponent.encodeAll(UIComponent.java:936)
    	at javax.faces.component.UIComponent.encodeAll(UIComponent.java:942)
    	at com.sun.facelets.FaceletViewHandler.renderView(FaceletViewHandler.java:592)
    	at org.ajax4jsf.application.ViewHandlerWrapper.renderView(ViewHandlerWrapper.java:100)
    	at org.ajax4jsf.application.AjaxViewHandler.renderView(AjaxViewHandler.java:176)
    	at com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:114)
    	at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:100)
    	at com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:139)
    	at javax.faces.webapp.FacesServlet.service(FacesServlet.java:266)
    	at com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.java:1658)
    	at com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.java:1598)
    	at com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:149)
    	at org.apache.myfaces.webapp.filter.ExtensionsFilter.doFilter(ExtensionsFilter.java:374)
    	at com.ibm.ws.webcontainer.filter.FilterInstanceWrapper.doFilter(FilterInstanceWrapper.java:190)
    	at com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:125)
    	at org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:206)
    	at org.ajax4jsf.webapp.BaseFilter.handleRequest(BaseFilter.java:290)
    	at org.ajax4jsf.webapp.BaseFilter.processUploadsAndHandleRequest(BaseFilter.java:388)
    	at org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:515)
    	at com.ibm.ws.webcontainer.filter.FilterInstanceWrapper.doFilter(FilterInstanceWrapper.java:190)
    	at com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:125)
    	at com.ibm.ws.webcontainer.filter.WebAppFilterChain._doFilter(WebAppFilterChain.java:80)
    	at com.ibm.ws.webcontainer.filter.WebAppFilterManager.doFilter(WebAppFilterManager.java:908)
    	at com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:935)
    	at com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:503)
    	at com.ibm.ws.webcontainer.servlet.ServletWrapperImpl.handleRequest(ServletWrapperImpl.java:181)
    	at com.ibm.ws.webcontainer.servlet.CacheServletWrapper.handleRequest(CacheServletWrapper.java:91)
    	at com.ibm.ws.webcontainer.WebContainer.handleRequest(WebContainer.java:875)
    	at com.ibm.ws.webcontainer.WSWebContainer.handleRequest(WSWebContainer.java:1592)
    	at com.ibm.ws.webcontainer.channel.WCChannelLink.ready(WCChannelLink.java:186)
    	at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleDiscrimination(HttpInboundLink.java:453)
    	at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleNewRequest(HttpInboundLink.java:515)
    	at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.processRequest(HttpInboundLink.java:306)
    	at com.ibm.ws.http.channel.inbound.impl.HttpICLReadCallback.complete(HttpICLReadCallback.java:83)
    	at com.ibm.ws.tcp.channel.impl.AioReadCompletionListener.futureCompleted(AioReadCompletionListener.java:165)
    	at com.ibm.io.async.AbstractAsyncFuture.invokeCallback(AbstractAsyncFuture.java:217)
    	at com.ibm.io.async.AsyncChannelFuture.fireCompletionActions(AsyncChannelFuture.java:161)
    	at com.ibm.io.async.AsyncFuture.completed(AsyncFuture.java:138)
    	at com.ibm.io.async.ResultHandler.complete(ResultHandler.java:204)
    	at com.ibm.io.async.ResultHandler.runEventProcessingLoop(ResultHandler.java:775)
    	at com.ibm.io.async.ResultHandler$2.run(ResultHandler.java:905)
    	at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:1646)
    Caused by: javax.el.ELException: /pages/rapport/rapportGeneralsurDICalcul.xhtml @15,48 value="#{rapportGeneralDIAction.urlBirt}": Error reading 'urlBirt' on type fr.ca.sa.bg.web.actions.RapportGeneralDIAction
    	at com.sun.facelets.el.TagValueExpression.getValue(TagValueExpression.java:76)
    	at javax.faces.component.UIOutput.getValue(UIOutput.java:184)
    	... 49 more
    Caused by: java.lang.OutOfMemoryError: Java heap space
    	at java.util.ArrayList.newElementArray(ArrayList.java:94)
    	at java.util.ArrayList.growAtEnd(ArrayList.java:375)
    	at java.util.ArrayList.add(ArrayList.java:158)
    	at fr.ca.sa.bg.core.dao.impl.PerteDaoImpl.findPertesForEchantillon(PerteDaoImpl.java:718)
    	at fr.ca.sa.bg.core.service.PerteService.listPerte(PerteService.java:540)
    	at fr.ca.sa.bg.web.actions.PertesAction.getListePertesRapport1(PertesAction.java:2590)
    	at fr.ca.sa.bg.web.actions.BirtActions.rapportglobal(BirtActions.java:1633)
    	at fr.ca.sa.bg.web.actions.RapportGeneralDIAction.getUrlBirt(RapportGeneralDIAction.java:262)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:60)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:37)
    	at java.lang.reflect.Method.invoke(Method.java:611)
    	at javax.el.BeanELResolver.getValue(BeanELResolver.java:65)
    	at javax.el.CompositeELResolver.getValue(CompositeELResolver.java:143)
    	at com.sun.faces.el.FacesCompositeELResolver.getValue(FacesCompositeELResolver.java:73)
    	at org.apache.el.parser.AstValue.getValue(AstValue.java:102)
    	at org.apache.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:263)
    	at com.sun.facelets.el.TagValueExpression.getValue(TagValueExpression.java:71)
    	... 50 more
    
    [27/01/15 10:11:51:813 CET] 000000e9 lifecycle     E   JSF1054: (Phase ID: RENDER_RESPONSE 6, View ID: /pages/rapport/rapportGeneralsurDICalcul.xhtml) Exception thrown during phase execution: javax.faces.event.PhaseEvent[source=com.sun.faces.lifecycle.LifecycleImpl@bc30bc3]
    [27/01/15 10:11:51:813 CET] 000000e9 servlet       E com.ibm.ws.webcontainer.servlet.ServletWrapper service SRVE0068E: Exception non interceptée émise par l'une des méthodes de service du servlet Faces Servlet dans l'application BG_ae. Exception émise : javax.servlet.ServletException: /pages/rapport/rapportGeneralsurDICalcul.xhtml @15,48 value="#{rapportGeneralDIAction.urlBirt}": Error reading 'urlBirt' on type fr.ca.sa.bg.web.actions.RapportGeneralDIAction
    	at javax.faces.webapp.FacesServlet.service(FacesServlet.java:277)
    	at com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.java:1658)
    	at com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.java:1598)
    	at com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:149)
    	at org.apache.myfaces.webapp.filter.ExtensionsFilter.doFilter(ExtensionsFilter.java:374)
    	at com.ibm.ws.webcontainer.filter.FilterInstanceWrapper.doFilter(FilterInstanceWrapper.java:190)
    	at com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:125)
    	at org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:206)
    	at org.ajax4jsf.webapp.BaseFilter.handleRequest(BaseFilter.java:290)
    	at org.ajax4jsf.webapp.BaseFilter.processUploadsAndHandleRequest(BaseFilter.java:388)
    	at org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:515)
    	at com.ibm.ws.webcontainer.filter.FilterInstanceWrapper.doFilter(FilterInstanceWrapper.java:190)
    	at com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:125)
    	at com.ibm.ws.webcontainer.filter.WebAppFilterChain._doFilter(WebAppFilterChain.java:80)
    	at com.ibm.ws.webcontainer.filter.WebAppFilterManager.doFilter(WebAppFilterManager.java:908)
    	at com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:935)
    	at com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:503)
    	at com.ibm.ws.webcontainer.servlet.ServletWrapperImpl.handleRequest(ServletWrapperImpl.java:181)
    	at com.ibm.ws.webcontainer.servlet.CacheServletWrapper.handleRequest(CacheServletWrapper.java:91)
    	at com.ibm.ws.webcontainer.WebContainer.handleRequest(WebContainer.java:875)
    	at com.ibm.ws.webcontainer.WSWebContainer.handleRequest(WSWebContainer.java:1592)
    	at com.ibm.ws.webcontainer.channel.WCChannelLink.ready(WCChannelLink.java:186)
    	at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleDiscrimination(HttpInboundLink.java:453)
    	at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleNewRequest(HttpInboundLink.java:515)
    	at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.processRequest(HttpInboundLink.java:306)
    	at com.ibm.ws.http.channel.inbound.impl.HttpICLReadCallback.complete(HttpICLReadCallback.java:83)
    	at com.ibm.ws.tcp.channel.impl.AioReadCompletionListener.futureCompleted(AioReadCompletionListener.java:165)
    	at com.ibm.io.async.AbstractAsyncFuture.invokeCallback(AbstractAsyncFuture.java:217)
    	at com.ibm.io.async.AsyncChannelFuture.fireCompletionActions(AsyncChannelFuture.java:161)
    	at com.ibm.io.async.AsyncFuture.completed(AsyncFuture.java:138)
    	at com.ibm.io.async.ResultHandler.complete(ResultHandler.java:204)
    	at com.ibm.io.async.ResultHandler.runEventProcessingLoop(ResultHandler.java:775)
    	at com.ibm.io.async.ResultHandler$2.run(ResultHandler.java:905)
    	at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:1646)
    Caused by: javax.el.ELException: /pages/rapport/rapportGeneralsurDICalcul.xhtml @15,48 value="#{rapportGeneralDIAction.urlBirt}": Error reading 'urlBirt' on type fr.ca.sa.bg.web.actions.RapportGeneralDIAction
    	at com.sun.facelets.el.TagValueExpression.getValue(TagValueExpression.java:76)
    	at javax.faces.component.UIOutput.getValue(UIOutput.java:184)
    	at com.sun.faces.renderkit.html_basic.HtmlBasicInputRenderer.getValue(HtmlBasicInputRenderer.java:201)
    	at com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.getCurrentValue(HtmlBasicRenderer.java:284)
    	at com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.encodeEnd(HtmlBasicRenderer.java:154)
    	at javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:860)
    	at javax.faces.component.UIComponent.encodeAll(UIComponent.java:946)
    	at javax.faces.render.Renderer.encodeChildren(Renderer.java:148)
    	at javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:836)
    	at javax.faces.component.UIComponent.encodeAll(UIComponent.java:936)
    	at javax.faces.component.UIComponent.encodeAll(UIComponent.java:942)
    	at com.sun.facelets.FaceletViewHandler.renderView(FaceletViewHandler.java:592)
    	at org.ajax4jsf.application.ViewHandlerWrapper.renderView(ViewHandlerWrapper.java:100)
    	at org.ajax4jsf.application.AjaxViewHandler.renderView(AjaxViewHandler.java:176)
    	at com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:114)
    	at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:100)
    	at com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:139)
    	at javax.faces.webapp.FacesServlet.service(FacesServlet.java:266)
    	... 33 more
    Caused by: java.lang.OutOfMemoryError: Java heap space
    	at java.util.ArrayList.newElementArray(ArrayList.java:94)
    	at java.util.ArrayList.growAtEnd(ArrayList.java:375)
    	at java.util.ArrayList.add(ArrayList.java:158)
    	at fr.ca.sa.bg.core.dao.impl.PerteDaoImpl.findPertesForEchantillon(PerteDaoImpl.java:718)
    	at fr.ca.sa.bg.core.service.PerteService.listPerte(PerteService.java:540)
    	at fr.ca.sa.bg.web.actions.PertesAction.getListePertesRapport1(PertesAction.java:2590)
    	at fr.ca.sa.bg.web.actions.BirtActions.rapportglobal(BirtActions.java:1633)
    	at fr.ca.sa.bg.web.actions.RapportGeneralDIAction.getUrlBirt(RapportGeneralDIAction.java:262)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:60)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:37)
    	at java.lang.reflect.Method.invoke(Method.java:611)
    	at javax.el.BeanELResolver.getValue(BeanELResolver.java:65)
    	at javax.el.CompositeELResolver.getValue(CompositeELResolver.java:143)
    	at com.sun.faces.el.FacesCompositeELResolver.getValue(FacesCompositeELResolver.java:73)
    	at org.apache.el.parser.AstValue.getValue(AstValue.java:102)
    	at org.apache.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:263)
    	at com.sun.facelets.el.TagValueExpression.getValue(TagValueExpression.java:71)
    	... 50 more
    
    [27/01/15 10:11:51:875 CET] 000000e9 FfdcProvider  W com.ibm.ws.ffdc.impl.FfdcProvider logIncident FFDC1003I: FFDC Incident emitted on D:\WebSphere70\AppServer\profiles\AppSrv01\logs\ffdc\BG_sa_14551455_15.01.27_10.11.51.8441307097366864750159.txt com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter 82
    [27/01/15 10:11:51:891 CET] 000000e9 FfdcProvider  W com.ibm.ws.ffdc.impl.FfdcProvider logIncident FFDC1003I: FFDC Incident emitted on D:\WebSphere70\AppServer\profiles\AppSrv01\logs\ffdc\BG_sa_14551455_15.01.27_10.11.51.8753507594284737814467.txt com.ibm.ws.webcontainer.filter.FilterInstanceWrapper.doFilter 144
    [27/01/15 10:11:51:891 CET] 000000e9 BaseXMLFilter E org.ajax4jsf.webapp.BaseXMLFilter doXmlFilter Exception in the filter chain
                                     javax.servlet.ServletException: /pages/rapport/rapportGeneralsurDICalcul.xhtml @15,48 value="#{rapportGeneralDIAction.urlBirt}": Error reading 'urlBirt' on type fr.ca.sa.bg.web.actions.RapportGeneralDIAction
    	at javax.faces.webapp.FacesServlet.service(FacesServlet.java:277)
    	at com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.java:1658)
    	at com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.java:1598)
    	at com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:149)
    	at org.apache.myfaces.webapp.filter.ExtensionsFilter.doFilter(ExtensionsFilter.java:374)
    	at com.ibm.ws.webcontainer.filter.FilterInstanceWrapper.doFilter(FilterInstanceWrapper.java:190)
    	at com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:125)
    	at org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:206)
    	at org.ajax4jsf.webapp.BaseFilter.handleRequest(BaseFilter.java:290)
    	at org.ajax4jsf.webapp.BaseFilter.processUploadsAndHandleRequest(BaseFilter.java:388)
    	at org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:515)
    	at com.ibm.ws.webcontainer.filter.FilterInstanceWrapper.doFilter(FilterInstanceWrapper.java:190)
    	at com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:125)
    	at com.ibm.ws.webcontainer.filter.WebAppFilterChain._doFilter(WebAppFilterChain.java:80)
    	at com.ibm.ws.webcontainer.filter.WebAppFilterManager.doFilter(WebAppFilterManager.java:908)
    	at com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:935)
    	at com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:503)
    	at com.ibm.ws.webcontainer.servlet.ServletWrapperImpl.handleRequest(ServletWrapperImpl.java:181)
    	at com.ibm.ws.webcontainer.servlet.CacheServletWrapper.handleRequest(CacheServletWrapper.java:91)
    	at com.ibm.ws.webcontainer.WebContainer.handleRequest(WebContainer.java:875)
    	at com.ibm.ws.webcontainer.WSWebContainer.handleRequest(WSWebContainer.java:1592)
    	at com.ibm.ws.webcontainer.channel.WCChannelLink.ready(WCChannelLink.java:186)
    	at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleDiscrimination(HttpInboundLink.java:453)
    	at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleNewRequest(HttpInboundLink.java:515)
    	at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.processRequest(HttpInboundLink.java:306)
    	at com.ibm.ws.http.channel.inbound.impl.HttpICLReadCallback.complete(HttpICLReadCallback.java:83)
    	at com.ibm.ws.tcp.channel.impl.AioReadCompletionListener.futureCompleted(AioReadCompletionListener.java:165)
    	at com.ibm.io.async.AbstractAsyncFuture.invokeCallback(AbstractAsyncFuture.java:217)
    	at com.ibm.io.async.AsyncChannelFuture.fireCompletionActions(AsyncChannelFuture.java:161)
    	at com.ibm.io.async.AsyncFuture.completed(AsyncFuture.java:138)
    	at com.ibm.io.async.ResultHandler.complete(ResultHandler.java:204)
    	at com.ibm.io.async.ResultHandler.runEventProcessingLoop(ResultHandler.java:775)
    	at com.ibm.io.async.ResultHandler$2.run(ResultHandler.java:905)
    	at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:1646)
    Caused by: javax.el.ELException: /pages/rapport/rapportGeneralsurDICalcul.xhtml @15,48 value="#{rapportGeneralDIAction.urlBirt}": Error reading 'urlBirt' on type fr.ca.sa.bg.web.actions.RapportGeneralDIAction
    	at com.sun.facelets.el.TagValueExpression.getValue(TagValueExpression.java:76)
    	at javax.faces.component.UIOutput.getValue(UIOutput.java:184)
    	at com.sun.faces.renderkit.html_basic.HtmlBasicInputRenderer.getValue(HtmlBasicInputRenderer.java:201)
    	at com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.getCurrentValue(HtmlBasicRenderer.java:284)
    	at com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.encodeEnd(HtmlBasicRenderer.java:154)
    	at javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:860)
    	at javax.faces.component.UIComponent.encodeAll(UIComponent.java:946)
    	at javax.faces.render.Renderer.encodeChildren(Renderer.java:148)
    	at javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:836)
    	at javax.faces.component.UIComponent.encodeAll(UIComponent.java:936)
    	at javax.faces.component.UIComponent.encodeAll(UIComponent.java:942)
    	at com.sun.facelets.FaceletViewHandler.renderView(FaceletViewHandler.java:592)
    	at org.ajax4jsf.application.ViewHandlerWrapper.renderView(ViewHandlerWrapper.java:100)
    	at org.ajax4jsf.application.AjaxViewHandler.renderView(AjaxViewHandler.java:176)
    	at com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:114)
    	at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:100)
    	at com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:139)
    	at javax.faces.webapp.FacesServlet.service(FacesServlet.java:266)
    	... 33 more
    Caused by: java.lang.OutOfMemoryError: Java heap space
    	at java.util.ArrayList.newElementArray(ArrayList.java:94)
    	at java.util.ArrayList.growAtEnd(ArrayList.java:375)
    	at java.util.ArrayList.add(ArrayList.java:158)
    	at fr.ca.sa.bg.core.dao.impl.PerteDaoImpl.findPertesForEchantillon(PerteDaoImpl.java:718)
    	at fr.ca.sa.bg.core.service.PerteService.listPerte(PerteService.java:540)
    	at fr.ca.sa.bg.web.actions.PertesAction.getListePertesRapport1(PertesAction.java:2590)
    	at fr.ca.sa.bg.web.actions.BirtActions.rapportglobal(BirtActions.java:1633)
    	at fr.ca.sa.bg.web.actions.RapportGeneralDIAction.getUrlBirt(RapportGeneralDIAction.java:262)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:60)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:37)
    	at java.lang.reflect.Method.invoke(Method.java:611)
    	at javax.el.BeanELResolver.getValue(BeanELResolver.java:65)
    	at javax.el.CompositeELResolver.getValue(CompositeELResolver.java:143)
    	at com.sun.faces.el.FacesCompositeELResolver.getValue(FacesCompositeELResolver.java:73)
    	at org.apache.el.parser.AstValue.getValue(AstValue.java:102)
    	at org.apache.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:263)
    	at com.sun.facelets.el.TagValueExpression.getValue(TagValueExpression.java:71)
    	... 50 more
    
    [27/01/15 10:11:51:907 CET] 000000e9 LocalTranCoor W   WLTC0033W: Resource jdbc/DB2V9 rolled back in cleanup of LocalTransactionContainment.
    [27/01/15 10:11:51:985 CET] 000000e9 LocalTranCoor W   WLTC0032W: One or more local transaction resources were rolled back during the cleanup of a LocalTransactionContainment.
    [27/01/15 10:11:51:907 CET] 000000e9 FfdcProvider  W com.ibm.ws.ffdc.impl.FfdcProvider logIncident FFDC1003I: FFDC Incident emitted on D:\WebSphere70\AppServer\profiles\AppSrv01\logs\ffdc\BG_sa_14551455_15.01.27_10.11.51.9071340231892420882913.txt com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest() 309
    [27/01/15 10:11:51:985 CET] 000000e9 webapp        E com.ibm.ws.webcontainer.webapp.WebApp logServletError SRVE0293E: [Erreur du servlet]-[Faces Servlet] : javax.el.ELException: /pages/rapport/rapportGeneralsurDICalcul.xhtml @15,48 value="#{rapportGeneralDIAction.urlBirt}": Error reading 'urlBirt' on type fr.ca.sa.bg.web.actions.RapportGeneralDIAction
    	at com.sun.facelets.el.TagValueExpression.getValue(TagValueExpression.java:76)
    	at javax.faces.component.UIOutput.getValue(UIOutput.java:184)
    	at com.sun.faces.renderkit.html_basic.HtmlBasicInputRenderer.getValue(HtmlBasicInputRenderer.java:201)
    	at com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.getCurrentValue(HtmlBasicRenderer.java:284)
    	at com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.encodeEnd(HtmlBasicRenderer.java:154)
    	at javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:860)
    	at javax.faces.component.UIComponent.encodeAll(UIComponent.java:946)
    	at javax.faces.render.Renderer.encodeChildren(Renderer.java:148)
    	at javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:836)
    	at javax.faces.component.UIComponent.encodeAll(UIComponent.java:936)
    	at javax.faces.component.UIComponent.encodeAll(UIComponent.java:942)
    	at com.sun.facelets.FaceletViewHandler.renderView(FaceletViewHandler.java:592)
    	at org.ajax4jsf.application.ViewHandlerWrapper.renderView(ViewHandlerWrapper.java:100)
    	at org.ajax4jsf.application.AjaxViewHandler.renderView(AjaxViewHandler.java:176)
    	at com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:114)
    	at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:100)
    	at com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:139)
    	at javax.faces.webapp.FacesServlet.service(FacesServlet.java:266)
    	at com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.java:1658)
    	at com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.java:1598)
    	at com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:149)
    	at org.apache.myfaces.webapp.filter.ExtensionsFilter.doFilter(ExtensionsFilter.java:374)
    	at com.ibm.ws.webcontainer.filter.FilterInstanceWrapper.doFilter(FilterInstanceWrapper.java:190)
    	at com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:125)
    	at org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:206)
    	at org.ajax4jsf.webapp.BaseFilter.handleRequest(BaseFilter.java:290)
    	at org.ajax4jsf.webapp.BaseFilter.processUploadsAndHandleRequest(BaseFilter.java:388)
    	at org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:515)
    	at com.ibm.ws.webcontainer.filter.FilterInstanceWrapper.doFilter(FilterInstanceWrapper.java:190)
    	at com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:125)
    	at com.ibm.ws.webcontainer.filter.WebAppFilterChain._doFilter(WebAppFilterChain.java:80)
    	at com.ibm.ws.webcontainer.filter.WebAppFilterManager.doFilter(WebAppFilterManager.java:908)
    	at com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:935)
    	at com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:503)
    	at com.ibm.ws.webcontainer.servlet.ServletWrapperImpl.handleRequest(ServletWrapperImpl.java:181)
    	at com.ibm.ws.webcontainer.servlet.CacheServletWrapper.handleRequest(CacheServletWrapper.java:91)
    	at com.ibm.ws.webcontainer.WebContainer.handleRequest(WebContainer.java:875)
    	at com.ibm.ws.webcontainer.WSWebContainer.handleRequest(WSWebContainer.java:1592)
    	at com.ibm.ws.webcontainer.channel.WCChannelLink.ready(WCChannelLink.java:186)
    	at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleDiscrimination(HttpInboundLink.java:453)
    	at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleNewRequest(HttpInboundLink.java:515)
    	at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.processRequest(HttpInboundLink.java:306)
    	at com.ibm.ws.http.channel.inbound.impl.HttpICLReadCallback.complete(HttpICLReadCallback.java:83)
    	at com.ibm.ws.tcp.channel.impl.AioReadCompletionListener.futureCompleted(AioReadCompletionListener.java:165)
    	at com.ibm.io.async.AbstractAsyncFuture.invokeCallback(AbstractAsyncFuture.java:217)
    	at com.ibm.io.async.AsyncChannelFuture.fireCompletionActions(AsyncChannelFuture.java:161)
    	at com.ibm.io.async.AsyncFuture.completed(AsyncFuture.java:138)
    	at com.ibm.io.async.ResultHandler.complete(ResultHandler.java:204)
    	at com.ibm.io.async.ResultHandler.runEventProcessingLoop(ResultHandler.java:775)
    	at com.ibm.io.async.ResultHandler$2.run(ResultHandler.java:905)
    	at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:1646)
    Caused by: java.lang.OutOfMemoryError: Java heap space
    	at java.util.ArrayList.newElementArray(ArrayList.java:94)
    	at java.util.ArrayList.growAtEnd(ArrayList.java:375)
    	at java.util.ArrayList.add(ArrayList.java:158)
    	at fr.ca.sa.bg.core.dao.impl.PerteDaoImpl.findPertesForEchantillon(PerteDaoImpl.java:718)
    	at fr.ca.sa.bg.core.service.PerteService.listPerte(PerteService.java:540)
    	at fr.ca.sa.bg.web.actions.PertesAction.getListePertesRapport1(PertesAction.java:2590)
    	at fr.ca.sa.bg.web.actions.BirtActions.rapportglobal(BirtActions.java:1633)
    	at fr.ca.sa.bg.web.actions.RapportGeneralDIAction.getUrlBirt(RapportGeneralDIAction.java:262)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:60)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:37)
    	at java.lang.reflect.Method.invoke(Method.java:611)
    	at javax.el.BeanELResolver.getValue(BeanELResolver.java:65)
    	at javax.el.CompositeELResolver.getValue(CompositeELResolver.java:143)
    	at com.sun.faces.el.FacesCompositeELResolver.getValue(FacesCompositeELResolver.java:73)
    	at org.apache.el.parser.AstValue.getValue(AstValue.java:102)
    	at org.apache.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:263)
    	at com.sun.facelets.el.TagValueExpression.getValue(TagValueExpression.java:71)
    	... 50 more
    
    [27/01/15 10:11:52:125 CET] 000000e9 servlet       I com.ibm.ws.webcontainer.servlet.ServletWrapper init SRVE0242I: [BG_ae] [/moteurfpama] [/500.jsp] : L'initialisation a abouti.
    



    • Partager sur Facebook
    • Partager sur Twitter
      27 janvier 2015 à 15:01:23

      Caused by: java.lang.OutOfMemoryError: Java heap space . Une petite recherche sur internet te donnera la réponse facilement ;) Petit indice: c'est lié au 130K objets ...

      Par contre, la prochaine fois, n'hésite pas à nous donner des infos sur les technos utilisées (serveur, JSF, bibliothèques...)

      • Partager sur Facebook
      • Partager sur Twitter
        27 janvier 2015 à 16:00:21

        Merci.

        En effet, j'en étais arrivé à cette conclusion :

        Ce genre d'erreur survient dans deux situations :
         - soit on tente d'allouer plus de mémoire qu'initialement prévu (informations définies au lancement de la VM avec les paramètres -Xmx et -XX:MaxPermSize).
         - soit il existe une fuite de mémoire dans le code (la mémoire n'est pas correctement nettoyée).

        Mais je n'étais pas certain de la façon de le résoudre. J'aurais tendance à dire qu'il "suffit" d'augmenter les paramètres -Xmx et/ou -XX:MaxPermSize. Peut-être qu'il pourrait être intéressant de savoir ce qu'elles valent en premier lieu.

        Pour les différents points serveur / JSF / Bibliothèques, je ne sais pas trop ce que je suis censé donner comme information :/

        Oui, je suis pas spécialement à l'aise avec l'architecture et l'infrastructure. Dès que ça sort du code, j'ai un peu de mal... (déjà que le code c'est limite ;) )

        • Partager sur Facebook
        • Partager sur Twitter
          28 janvier 2015 à 10:08:29

          La solution de facilité consiste évidement à augmenter ces valeurs. Maintenant, il pourrait être intéressant de savoir si c'est normal d'utiliser autant de mémoire et s'il n'y a pas de fuite mémoire à proprement parler. Si c'est le cas, il est fort probable que le problème se reproduise encore.

          Tu peux utiliser visual vm livré avec le jre pour inspecter la mémoire de ton application.

          • Partager sur Facebook
          • Partager sur Twitter
            28 janvier 2015 à 10:27:57

            Je te remercie pour ton retour.

            J'en étais effectivement arrivé aux mêmes conclusions, qu'augmenter la mémoire disponible n'était sans doute qu'un cache misère pour repousser une échéance.

            Je vais voir s'il y a moyen d'utiliser visual vm pour checker une éventuelle fuite de mémoire.

            Encore merci.

            • Partager sur Facebook
            • Partager sur Twitter

            Analyse message d'erreur

            × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
            × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
            • Editeur
            • Markdown