You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@sling.apache.org by Carl Hall <ca...@hallwaytech.com> on 2010/10/14 16:50:43 UTC
Lots of Shared Session Logging
I'm running into a lot of InvalidItemStateException issues as I process a
user but more on that later. I'm trying to find the root of this problem
and saw /a lot/ of messages about "Session is being shared between threads".
I enabled a debug log for the noted class and see this message repeated ad
nauseum as I load users in a multithreaded environment.
We have our own user creation servlet (extends AbstractUserPostServlet). It
retrieves the session by:
Session currentSession =
request.getResourceResolver().adaptTo(Session.class);
and shares this session with several post processors for setting up a user
account (profile, calendar, etc). I hit the ItemInvalidStateException when
I try to save in the post processors.
Can someone tell me if the message below is something to be dealt with or
just a notification? I see the same "Session
org.apache.jackrabbit.core.XASessionImpl@29e54f45" all the way through my
log file for this server's test session.
14.10.2010 09:16:50.859 *DEBUG* [0:0:0:0:0:0:0:1 [1287062210748] POST
/system/userManager/user.create.html HTTP/1.1]
org.apache.jackrabbit.core.SharedThreadDetector Violation Bound to
Thread[0:0:0:0:0:0:0:1 [1287062210748] POST
/system/userManager/user.create.html HTTP/1.1,5,main] called by
Thread[0:0:0:0:0:0:0:1 [1287062210748] POST
/system/userManager/user.create.html HTTP/1.1,5,main]
Session org.apache.jackrabbit.core.XASessionImpl@29e54f45
java.lang.Exception: Bound At
at
org.apache.jackrabbit.core.SharedThreadDetector.<init>(SharedThreadDetector.java:22)
at org.apache.jackrabbit.core.ItemManager.getNode(ItemManager.java:635)
at
org.apache.jackrabbit.core.LazyItemIterator.prefetchNext(LazyItemIterator.java:112)
at
org.apache.jackrabbit.core.LazyItemIterator.<init>(LazyItemIterator.java:96)
at
org.apache.jackrabbit.core.ItemManager.getChildNodes(ItemManager.java:734)
at org.apache.jackrabbit.core.NodeImpl.getNodes(NodeImpl.java:2474)
at
org.apache.sling.jcr.resource.internal.helper.jcr.JcrNodeResource.listJcrChildren(JcrNodeResource.java:234)
at
org.apache.sling.jcr.resource.internal.helper.jcr.JcrResourceProvider.listChildren(JcrResourceProvider.java:111)
at
org.apache.sling.jcr.resource.internal.helper.WrappedResourceProvider.listChildren(WrappedResourceProvider.java:65)
at
org.apache.sling.jcr.resource.internal.helper.ResourceProviderEntry$1.seek(ResourceProviderEntry.java:206)
at
org.apache.sling.jcr.resource.internal.helper.ResourceProviderEntry$1.next(ResourceProviderEntry.java:192)
at
org.apache.sling.jcr.resource.internal.helper.ResourceProviderEntry$1.next(ResourceProviderEntry.java:201)
at
org.apache.sling.jcr.resource.internal.ResourceIteratorDecorator.next(ResourceIteratorDecorator.java:49)
at
org.apache.sling.jcr.resource.internal.ResourceIteratorDecorator.next(ResourceIteratorDecorator.java:28)
at
org.apache.sling.servlets.resolver.internal.helper.ResourceCollector.getWeightedResources(ResourceCollector.java:177)
at
org.apache.sling.servlets.resolver.internal.helper.AbstractResourceCollector.getServlets(AbstractResourceCollector.java:89)
at
org.apache.sling.servlets.resolver.internal.SlingServletResolver.getServlet(SlingServletResolver.java:617)
at
org.apache.sling.servlets.resolver.internal.SlingServletResolver.resolveServlet(SlingServletResolver.java:576)
at
org.apache.sling.servlets.resolver.internal.SlingServletResolver.resolveServlet(SlingServletResolver.java:254)
at
org.apache.sling.engine.impl.request.RequestData.initServlet(RequestData.java:214)
at
org.apache.sling.engine.impl.SlingMainServlet.service(SlingMainServlet.java:303)
at
org.apache.sling.engine.impl.SlingMainServlet.service(SlingMainServlet.java:207)
at
org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:502)
at
org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:389)
at
org.ops4j.pax.web.service.internal.HttpServiceServletHandler.handle(HttpServiceServletHandler.java:64)
at
org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181)
at
org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:765)
at
org.ops4j.pax.web.service.internal.HttpServiceContext.handle(HttpServiceContext.java:111)
at
org.ops4j.pax.web.service.internal.JettyServerHandlerCollection.handle(JettyServerHandlerCollection.java:64)
at
org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)
at org.mortbay.jetty.Server.handle(Server.java:324)
at
org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:535)
at
org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:880)
at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:747)
at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:212)
at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:404)
at
org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:409)
at
org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:520)
java.lang.Exception: Rebound 0 at
at
org.apache.jackrabbit.core.SharedThreadDetector.check(SharedThreadDetector.java:29)
at org.apache.jackrabbit.core.ItemManager.getNode(ItemManager.java:637)
at
org.apache.jackrabbit.core.LazyItemIterator.prefetchNext(LazyItemIterator.java:112)
at
org.apache.jackrabbit.core.LazyItemIterator.<init>(LazyItemIterator.java:96)
at
org.apache.jackrabbit.core.ItemManager.getChildNodes(ItemManager.java:734)
at org.apache.jackrabbit.core.NodeImpl.getNodes(NodeImpl.java:2474)
at
org.apache.sling.jcr.resource.internal.helper.jcr.JcrNodeResource.listJcrChildren(JcrNodeResource.java:234)
at
org.apache.sling.jcr.resource.internal.helper.jcr.JcrResourceProvider.listChildren(JcrResourceProvider.java:111)
at
org.apache.sling.jcr.resource.internal.helper.WrappedResourceProvider.listChildren(WrappedResourceProvider.java:65)
at
org.apache.sling.jcr.resource.internal.helper.ResourceProviderEntry$1.seek(ResourceProviderEntry.java:206)
at
org.apache.sling.jcr.resource.internal.helper.ResourceProviderEntry$1.next(ResourceProviderEntry.java:192)
at
org.apache.sling.jcr.resource.internal.helper.ResourceProviderEntry$1.next(ResourceProviderEntry.java:201)
at
org.apache.sling.jcr.resource.internal.ResourceIteratorDecorator.next(ResourceIteratorDecorator.java:49)
at
org.apache.sling.jcr.resource.internal.ResourceIteratorDecorator.next(ResourceIteratorDecorator.java:28)
at
org.apache.sling.servlets.resolver.internal.helper.ResourceCollector.getWeightedResources(ResourceCollector.java:177)
at
org.apache.sling.servlets.resolver.internal.helper.AbstractResourceCollector.getServlets(AbstractResourceCollector.java:89)
at
org.apache.sling.servlets.resolver.internal.SlingServletResolver.getServlet(SlingServletResolver.java:617)
at
org.apache.sling.servlets.resolver.internal.SlingServletResolver.resolveServlet(SlingServletResolver.java:576)
at
org.apache.sling.servlets.resolver.internal.SlingServletResolver.resolveServlet(SlingServletResolver.java:254)
at
org.apache.sling.engine.impl.request.RequestData.initServlet(RequestData.java:214)
at
org.apache.sling.engine.impl.SlingMainServlet.service(SlingMainServlet.java:303)
at
org.apache.sling.engine.impl.SlingMainServlet.service(SlingMainServlet.java:207)
at
org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:502)
at
org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:389)
at
org.ops4j.pax.web.service.internal.HttpServiceServletHandler.handle(HttpServiceServletHandler.java:64)
at
org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181)
at
org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:765)
at
org.ops4j.pax.web.service.internal.HttpServiceContext.handle(HttpServiceContext.java:111)
at
org.ops4j.pax.web.service.internal.JettyServerHandlerCollection.handle(JettyServerHandlerCollection.java:64)
at
org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)
at org.mortbay.jetty.Server.handle(Server.java:324)
at
org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:535)
at
org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:880)
at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:747)
at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:212)
at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:404)
at
org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:409)
at
org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:520)