[
https://issues.apache.org/jira/browse/SLING-3433?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13920613#comment-13920613
]
Carsten Ziegeler commented on SLING-3433:
-----------------------------------------
No, if you pass in the session when you create the resolver, you still have to
call close() on the resolver yourself. Or in other words, close() must be
called for every resolver regardless of how it was created
> Unclosed session detected with ResourceResolverContext#getParentResourceType
> ----------------------------------------------------------------------------
>
> Key: SLING-3433
> URL: https://issues.apache.org/jira/browse/SLING-3433
> Project: Sling
> Issue Type: Bug
> Components: ResourceResolver
> Affects Versions: Resource Resolver 1.0.6
> Reporter: Amit Gupta
> Assignee: Amit Gupta
> Fix For: Resource Resolver 1.1.0
>
>
> 03.03.2014 00:46:19.103 *WARN* [Finalizer]
> org.apache.jackrabbit.core.SessionImpl Unclosed session detected. The session
> was opened here:
> java.lang.Exception: Stack Trace
> at org.apache.jackrabbit.core.SessionImpl.<init>(SessionImpl.java:222)
> ~[na:na]
> at
> org.apache.jackrabbit.core.XASessionImpl.<init>(XASessionImpl.java:117)
> ~[na:na]
> at com.day.crx.core.CRXSessionImpl.<init>(CRXSessionImpl.java:69)
> ~[na:na]
> at
> com.day.crx.core.CRXRepositoryImpl.createSessionInstance(CRXRepositoryImpl.java:935)
> ~[na:na]
> at
> org.apache.jackrabbit.core.RepositoryImpl.createSession(RepositoryImpl.java:984)
> ~[na:na]
> at
> org.apache.jackrabbit.core.SessionFactory.createAdminSession(SessionFactory.java:42)
> ~[na:na]
> at
> com.day.crx.sling.server.impl.SlingRepositoryWrapper.loginAdministrative(SlingRepositoryWrapper.java:76)
> ~[na:na]
> at
> org.apache.sling.jcr.resource.internal.helper.jcr.JcrResourceProviderFactory.getResourceProviderInternal(JcrResourceProviderFactory.java:191)
> ~[na:na]
> at
> org.apache.sling.jcr.resource.internal.helper.jcr.JcrResourceProviderFactory.getAdministrativeResourceProvider(JcrResourceProviderFactory.java:154)
> ~[na:na]
> at
> org.apache.sling.resourceresolver.impl.tree.ResourceProviderFactoryHandler.login(ResourceProviderFactoryHandler.java:162)
> ~[na:na]
> at
> org.apache.sling.resourceresolver.impl.tree.RootResourceProviderEntry.loginToRequiredFactories(RootResourceProviderEntry.java:95)
> ~[na:na]
> at
> org.apache.sling.resourceresolver.impl.CommonResourceResolverFactoryImpl.getResourceResolverInternal(CommonResourceResolverFactoryImpl.java:106)
> ~[na:na]
> at
> org.apache.sling.resourceresolver.impl.CommonResourceResolverFactoryImpl.getAdministrativeResourceResolver(CommonResourceResolverFactoryImpl.java:73)
> ~[na:na]
> at
> org.apache.sling.resourceresolver.impl.helper.ResourceResolverContext.getResourceTypeResourceResolver(ResourceResolverContext.java:226)
> ~[na:na]
> at
> org.apache.sling.resourceresolver.impl.helper.ResourceResolverContext.getParentResourceType(ResourceResolverContext.java:250)
> ~[na:na]
> at
> org.apache.sling.resourceresolver.impl.ResourceResolverImpl.getParentResourceType(ResourceResolverImpl.java:1082)
> ~[na:na]
> at
> org.apache.sling.resourceresolver.impl.ResourceResolverImpl.getParentResourceType(ResourceResolverImpl.java:1072)
> ~[na:na]
> at
> org.apache.sling.resourceresolver.impl.ResourceResolverImpl.isResourceType(ResourceResolverImpl.java:1097)
> ~[na:na]
> at
> org.apache.sling.api.resource.AbstractResource.isResourceType(AbstractResource.java:123)
> ~[na:na]
--
This message was sent by Atlassian JIRA
(v6.2#6252)