Hi,

We were stress testing the platform making many page requests. Rarely the
following exceptions occurred in typerendering:

org.apache.clerezza.platform.
typerendering.RenderletNotFoundException: Renderlet
org.apache.clerezza.platform.typerender
ing.scalaserverpages.ScalaServerPagesRenderlet could not be loaded.
       at
org.apache.clerezza.platform.typerendering.RenderletRendererFactoryImpl.getRenderer(RenderletRendererFactoryI
mpl.java:148)
       at
org.apache.clerezza.platform.typerendering.RenderletRendererFactoryImpl.createRenderer(RenderletRendererFacto
ryImpl.java:113)
       at
org.apache.clerezza.platform.typerendering.GenericGraphNodeMBW.writeTo(GenericGraphNodeMBW.java:139)
       at
org.apache.clerezza.platform.typerendering.GenericGraphNodeMBW.writeTo(GenericGraphNodeMBW.java:74)
       at
org.apache.clerezza.triaxrs.ResponseProcessor$1.writeTo(ResponseProcessor.java:326)
       at
org.apache.clerezza.triaxrs.ResponseProcessor$1.access$200(ResponseProcessor.java:273)
       at
org.apache.clerezza.triaxrs.ResponseProcessor$1$3.run(ResponseProcessor.java:306)
       at java.security.AccessController.doPrivileged(Native Method)
       at javax.security.auth.Subject.doAs(Subject.java:396)
       at
org.apache.clerezza.triaxrs.ResponseProcessor$1.writeTo(ResponseProcessor.java:302)
       at
org.apache.clerezza.platform.xhtml2html.Xhtml2HtmlConvertingBody.writeTo(Xhtml2HtmlConvertingBody.java:43)
       at
org.wymiwyg.wrhapi.osgi.OsgiWebServerFactory$1.service(OsgiWebServerFactory.java:112)
       at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
       at
org.eclipse.equinox.http.servlet.internal.ServletRegistration.handleRequest(ServletRegistration.java:90)
       at
org.eclipse.equinox.http.servlet.internal.ProxyServlet.processAlias(ProxyServlet.java:109)
       at
org.eclipse.equinox.http.servlet.internal.ProxyServlet.service(ProxyServlet.java:75)
       at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
       at
org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:527)
       at
org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:423)
       at
org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:223)
       at
org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:930)
       at
org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:358)
       at
org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:183)
       at
org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:866)

and

java.lang.NullPointerException  at
org.apache.clerezza.platform.typerendering.RenderletRendererFactoryImpl.getRenderer(RenderletRendererFactoryI
mpl.java:124)
       at
org.apache.clerezza.platform.typerendering.RenderletRendererFactoryImpl.createRenderer(RenderletRendererFactoryImpl.java:113)
       at
org.apache.clerezza.platform.typerendering.GenericGraphNodeMBW.writeTo(GenericGraphNodeMBW.java:139)
       at
org.apache.clerezza.platform.typerendering.GenericGraphNodeMBW.writeTo(GenericGraphNodeMBW.java:74)
       at
org.apache.clerezza.triaxrs.ResponseProcessor$1.writeTo(ResponseProcessor.java:326)
       at
org.apache.clerezza.triaxrs.ResponseProcessor$1.access$200(ResponseProcessor.java:273)
       at
org.apache.clerezza.triaxrs.ResponseProcessor$1$3.run(ResponseProcessor.java:306)
       at java.security.AccessController.doPrivileged(Native Method)
       at javax.security.auth.Subject.doAs(Subject.java:396)
       at
org.apache.clerezza.triaxrs.ResponseProcessor$1.writeTo(ResponseProcessor.java:302)
       at
org.apache.clerezza.platform.xhtml2html.Xhtml2HtmlConvertingBody.writeTo(Xhtml2HtmlConvertingBody.java:43)
       at
org.wymiwyg.wrhapi.osgi.OsgiWebServerFactory$1.service(OsgiWebServerFactory.java:112)
       at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
       at
org.eclipse.equinox.http.servlet.internal.ServletRegistration.handleRequest(ServletRegistration.java:90)
       at
org.eclipse.equinox.http.servlet.internal.ProxyServlet.processAlias(ProxyServlet.java:109)
       at
org.eclipse.equinox.http.servlet.internal.ProxyServlet.service(ProxyServlet.java:75)
       at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
       at
org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:527)
       at
org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:423)
       at
org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:223)
       at
org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:930)
       at
org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:358)
       at
org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:183)


It looks like the ScalaServerPagesRenderlet was unbound and bound again to
the RenderletRendererFactoryImpl. Nobody else was working to the platform,
so there should have been no reason for the ssp-renderlet to unregister.
Maybe I interpreted the exceptions wrong. Would be great if someone (Reto
;-) ) came to the same conclusion as I have.

Cheers,
Manuel

Reply via email to