[
http://jira.nuxeo.org/browse/NXP-3617?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Anahide Tchertchian resolved NXP-3617.
--------------------------------------
Resolution: Fixed
These errors seem to appear because of errors happening in the code handling
errors.
This code is now safer, and more logs have been added for debugging.
As problem is not easy to reproduce, it will have to be tested for a while.
Also see NXP-3428.
http://hg.nuxeo.org/nuxeo/nuxeo-dm/rev/fdcb4b67743f
http://hg.nuxeo.org/nuxeo/nuxeo-services/rev/d9693902afa2
http://hg.nuxeo.org/nuxeo/nuxeo-webengine/rev/ebf94c9f9d1b
http://hg.nuxeo.org/nuxeo/nuxeo-jsf/rev/a7b518ec5e1f
> Randomly getting NPE in both ResourceServlet and WebEngineServlet
> ------------------------------------------------------------------
>
> Key: NXP-3617
> URL: http://jira.nuxeo.org/browse/NXP-3617
> Project: Nuxeo Enterprise Platform
> Issue Type: Bug
> Components: Core
> Affects Versions: 5.2 GA
> Environment: OSX 10.5.7 Java SE5 - nuxeo-5.2.0.GA
> Linux Centos 5.2 Java SE6 - nuxeo-5.2.0.GA
> Reporter: Aaron Walker
> Assignee: Anahide Tchertchian
> Priority: Critical
> Fix For: 5.3
>
>
> After a random period of time we are starting to see random NPE they mainly
> seem to be from the ResourceServlet and WebEngineServlet but some user have
> experience in the nuxeo web ui as well. A server restart seems to make them
> go away but they return. If you refresh the page a couple of times the page
> will eventually load correctly. Look through JIRA is can see issue NXP-3607
> but that relates to the DownloadServlet but maybe this issue is similar
> 009-05-28 16:31:24,446 ERROR
> [org.apache.catalina.core.ContainerBase.[jboss.web].[localhost].[/nuxeo].[Nuxeo
> Resource Servlet]] Servlet.service() for servlet Nuxeo Resource Servlet
> threw exception
> java.lang.NullPointerException
> at
> org.apache.catalina.connector.Request.removeAttribute(Request.java:1354)
> at
> org.apache.catalina.connector.RequestFacade.removeAttribute(RequestFacade.java:514)
> at
> org.jboss.seam.mock.MockExternalContext$2.removeAttribute(MockExternalContext.java:274)
> at
> org.jboss.seam.mock.MockExternalContext$AttributeMap.remove(MockExternalContext.java:471)
> at org.jboss.seam.contexts.BasicContext.remove(BasicContext.java:73)
> at org.jboss.seam.Component.newInstance(Component.java:2070)
> at org.jboss.seam.Component.getInstance(Component.java:1962)
> at org.jboss.seam.Component.getInstance(Component.java:1941)
> at org.jboss.seam.Component.getInstance(Component.java:1918)
> at org.jboss.seam.Component.getInstance(Component.java:1913)
> at org.jboss.seam.transaction.Transaction.instance(Transaction.java:36)
> at
> org.nuxeo.ecm.webapp.shield.SeamExceptionHandlingListener.rollbackTransactionIfNecessary(SeamExceptionHandlingListener.java:101)
> at
> org.nuxeo.ecm.webapp.shield.SeamExceptionHandlingListener.startHandling(SeamExceptionHandlingListener.java:89)
> at
> org.nuxeo.ecm.platform.web.common.exceptionhandling.NuxeoExceptionHandler.handleException(NuxeoExceptionHandler.java:103)
> at
> org.nuxeo.ecm.platform.web.common.exceptionhandling.NuxeoExceptionFilter.handleException(NuxeoExceptionFilter.java:55)
> at
> org.nuxeo.ecm.platform.web.common.exceptionhandling.NuxeoExceptionFilter.doFilter(NuxeoExceptionFilter.java:64)
> at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
> at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
> at
> org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
> 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:230)
> at
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
> at
> org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:182)
> at
> org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:84)
> at
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
> at
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
> at
> org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:157)
> at
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
> at
> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:262)
> at
> org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
> at
> org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
> at
> org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:446)
> at java.lang.Thread.run(Thread.java:619)
> And
> 2009-05-28 16:31:38,783 ERROR
> [org.apache.catalina.core.ContainerBase.[jboss.web].[localhost].[/nuxeo].[Nuxeo
> WebEngine Servlet]] Servlet.service() for servlet Nuxeo WebEngine Servlet
> threw exception
> java.lang.NullPointerException
> at
> org.apache.catalina.connector.Request.removeAttribute(Request.java:1354)
> at
> org.apache.catalina.connector.RequestFacade.removeAttribute(RequestFacade.java:514)
> at
> org.jboss.seam.mock.MockExternalContext$2.removeAttribute(MockExternalContext.java:274)
> at
> org.jboss.seam.mock.MockExternalContext$AttributeMap.remove(MockExternalContext.java:471)
> at org.jboss.seam.contexts.BasicContext.remove(BasicContext.java:73)
> at org.jboss.seam.Component.newInstance(Component.java:2070)
> at org.jboss.seam.Component.getInstance(Component.java:1962)
> at org.jboss.seam.Component.getInstance(Component.java:1941)
> at org.jboss.seam.Component.getInstance(Component.java:1918)
> at org.jboss.seam.Component.getInstance(Component.java:1913)
> at org.jboss.seam.transaction.Transaction.instance(Transaction.java:36)
> at
> org.nuxeo.ecm.webapp.shield.SeamExceptionHandlingListener.rollbackTransactionIfNecessary(SeamExceptionHandlingListener.java:101)
> at
> org.nuxeo.ecm.webapp.shield.SeamExceptionHandlingListener.startHandling(SeamExceptionHandlingListener.java:89)
> at
> org.nuxeo.ecm.platform.web.common.exceptionhandling.NuxeoExceptionHandler.handleException(NuxeoExceptionHandler.java:103)
> at
> org.nuxeo.ecm.platform.web.common.exceptionhandling.NuxeoExceptionFilter.handleException(NuxeoExceptionFilter.java:55)
> at
> org.nuxeo.ecm.platform.web.common.exceptionhandling.NuxeoExceptionFilter.doFilter(NuxeoExceptionFilter.java:64)
> at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
> at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
> at
> org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
> 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:230)
> at
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
> at
> org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:182)
> at
> org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:84)
> at
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
> at
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
> at
> org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:157)
> at
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
> at
> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:262)
> at
> org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
> at
> org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
> at
> org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:446)
> at java.lang.Thread.run(Thread.java:619)
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
http://jira.nuxeo.org/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira
_______________________________________________
ECM-tickets mailing list
[email protected]
http://lists.nuxeo.com/mailman/listinfo/ecm-tickets