You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@sling.apache.org by "Clemens Wyss (JIRA)" <ji...@apache.org> on 2010/08/23 16:09:18 UTC

[jira] Created: (SLING-1680) FsResourceProvider takes VERY long to register/unregister AND finally throws an OutOfMemoryError

FsResourceProvider takes VERY long to register/unregister AND finally throws an OutOfMemoryError
------------------------------------------------------------------------------------------------

                 Key: SLING-1680
                 URL: https://issues.apache.org/jira/browse/SLING-1680
             Project: Sling
          Issue Type: Bug
          Components: JCR
         Environment: WinXP, latest-greatest Sling (from trunk)
            Reporter: Clemens Wyss


Given the Sling Web Console
When I configure an instance of the filesystem resource provider in terms of provider root and filesystem location, e.g.:
Provider root: /tmp
Filesystem Root: c:/tmp

it takes very long to handle the request an finally ends in an OutOfMemoryError:

23.08.2010 15:56:08.446 *ERROR* [FelixStartLevel] org.apache.sling.fsresource [org.apache.sling.fsprovider.internal.FsResourceProvider] The activate method has thrown an exception (java.lang.OutOfMemoryError: Java heap space) java.lang.OutOfMemoryError: Java heap space
        at java.util.Arrays.copyOf(Arrays.java:2882)
        at java.lang.AbstractStringBuilder.expandCapacity(AbstractStringBuilder.java:100)
        at java.lang.AbstractStringBuilder.append(AbstractStringBuilder.java:572)
        at java.lang.StringBuilder.append(StringBuilder.java:203)
        at org.apache.sling.fsprovider.internal.FileMonitor$DirStatus.<init>(FileMonitor.java:253)
        at org.apache.sling.fsprovider.internal.FileMonitor.createStatus(FileMonitor.java:219)
        at org.apache.sling.fsprovider.internal.FileMonitor.access$000(FileMonitor.java:36)
        at org.apache.sling.fsprovider.internal.FileMonitor$DirStatus.<init>(FileMonitor.java:255)
        at org.apache.sling.fsprovider.internal.FileMonitor.createStatus(FileMonitor.java:219)
        at org.apache.sling.fsprovider.internal.FileMonitor.access$000(FileMonitor.java:36)
        at org.apache.sling.fsprovider.internal.FileMonitor$DirStatus.<init>(FileMonitor.java:255)
        at org.apache.sling.fsprovider.internal.FileMonitor.createStatus(FileMonitor.java:219)
        at org.apache.sling.fsprovider.internal.FileMonitor.access$000(FileMonitor.java:36)
        at org.apache.sling.fsprovider.internal.FileMonitor$DirStatus.<init>(FileMonitor.java:255)
        at org.apache.sling.fsprovider.internal.FileMonitor.createStatus(FileMonitor.java:219)
        at org.apache.sling.fsprovider.internal.FileMonitor.access$000(FileMonitor.java:36)
        at org.apache.sling.fsprovider.internal.FileMonitor$DirStatus.<init>(FileMonitor.java:255)
        at org.apache.sling.fsprovider.internal.FileMonitor.createStatus(FileMonitor.java:219)
        at org.apache.sling.fsprovider.internal.FileMonitor.access$000(FileMonitor.java:36)
        at org.apache.sling.fsprovider.internal.FileMonitor$DirStatus.<init>(FileMonitor.java:255)
        at org.apache.sling.fsprovider.internal.FileMonitor.createStatus(FileMonitor.java:219)
        at org.apache.sling.fsprovider.internal.FileMonitor.access$000(FileMonitor.java:36)
        at org.apache.sling.fsprovider.internal.FileMonitor$DirStatus.<init>(FileMonitor.java:255)
        at org.apache.sling.fsprovider.internal.FileMonitor.createStatus(FileMonitor.java:219)
        at org.apache.sling.fsprovider.internal.FileMonitor.access$000(FileMonitor.java:36)
        at org.apache.sling.fsprovider.internal.FileMonitor$DirStatus.<init>(FileMonitor.java:255)
        at org.apache.sling.fsprovider.internal.FileMonitor.createStatus(FileMonitor.java:219)
        at org.apache.sling.fsprovider.internal.FileMonitor.access$000(FileMonitor.java:36)
        at org.apache.sling.fsprovider.internal.FileMonitor$DirStatus.<init>(FileMonitor.java:255)
        at org.apache.sling.fsprovider.internal.FileMonitor.createStatus(FileMonitor.java:219)
        at org.apache.sling.fsprovider.internal.FileMonitor.access$000(FileMonitor.java:36)
        at org.apache.sling.fsprovider.internal.FileMonitor$DirStatus.<init>(FileMonitor.java:255)
23.08.2010 15:56:08.446 *ERROR* [FelixStartLevel] org.apache.sling.fsresource [org.apache.sling.fsprovider.internal.FsResourceProvider] Failed creating the component instance; see log for reason
23.08.2010 15:56:08.446 *ERROR* [FelixDispatchQueue] org.apache.sling.fsresource
 FrameworkEvent ERROR (org.osgi.framework.ServiceException: Service factory returned null.) org.osgi.framework.ServiceException: Service factory returned null.
        at org.apache.felix.framework.ServiceRegistrationImpl.getFactoryUnchecked(ServiceRegistrationImpl.java:340)
        at org.apache.felix.framework.ServiceRegistrationImpl.getService(ServiceRegistrationImpl.java:221)
        at org.apache.felix.framework.ServiceRegistry.getService(ServiceRegistry.java:295)
        at org.apache.felix.framework.Felix.getService(Felix.java:3007)
        at org.apache.felix.framework.BundleContextImpl.getService(BundleContextImpl.java:329)
        at org.osgi.util.tracker.ServiceTracker.addingService(ServiceTracker.java:385)
        at org.apache.sling.bundleresource.impl.BundleResourceWebConsolePlugin$1.addingService(BundleResourceWebConsolePlugin.java:169)
        at org.osgi.util.tracker.ServiceTracker$Tracked.trackAdding(ServiceTracker.java:1030)
        at org.osgi.util.tracker.ServiceTracker$Tracked.track(ServiceTracker.java:1008)
        at org.osgi.util.tracker.ServiceTracker$Tracked.serviceChanged(ServiceTracker.java:933)
        at org.apache.felix.framework.util.EventDispatcher.invokeServiceListenerCallback(EventDispatcher.java:864)
        at org.apache.felix.framework.util.EventDispatcher.fireEventImmediately(EventDispatcher.java:732)
        at org.apache.felix.framework.util.EventDispatcher.fireServiceEvent(EventDispatcher.java:662)
        at org.apache.felix.framework.Felix.fireServiceEvent(Felix.java:3726)
        at org.apache.felix.framework.Felix.access$000(Felix.java:80)
        at org.apache.felix.framework.Felix$2.serviceChanged(Felix.java:717)
        at org.apache.felix.framework.ServiceRegistry.registerService(ServiceRegistry.java:107)        at org.apache.felix.framework.Felix.registerService(Felix.java:2847)
        at org.apache.felix.framework.BundleContextImpl.registerService(BundleContextImpl.java:251)
        at org.apache.felix.scr.impl.manager.AbstractComponentManager.registerService(AbstractComponentManager.java:449)
        at org.apache.felix.scr.impl.manager.AbstractComponentManager.registerComponentService(AbstractComponentManager.java:460)
        at org.apache.felix.scr.impl.manager.AbstractComponentManager$Unsatisfied.activate(AbstractComponentManager.java:1009)
        at org.apache.felix.scr.impl.manager.AbstractComponentManager.activateInternal(AbstractComponentManager.java:333)
        at org.apache.felix.scr.impl.manager.AbstractComponentManager.enable(AbstractComponentManager.java:157)
        at org.apache.felix.scr.impl.config.ConfiguredComponentHolder.enableComponents(ConfiguredComponentHolder.java:262)
        at org.apache.felix.scr.impl.BundleComponentActivator.loadDescriptor(BundleComponentActivator.java:253)
        at org.apache.felix.scr.impl.BundleComponentActivator.initialize(BundleComponentActivator.java:147)
        at org.apache.felix.scr.impl.BundleComponentActivator.<init>(BundleComponentActivator.java:111)
        at org.apache.felix.scr.impl.Activator.loadComponents(Activator.java:285
)
        at org.apache.felix.scr.impl.Activator.bundleChanged(Activator.java:203)

        at org.apache.felix.framework.util.EventDispatcher.invokeBundleListenerCallback(EventDispatcher.java:800)
        at org.apache.felix.framework.util.EventDispatcher.fireEventImmediately(EventDispatcher.java:728)
        at org.apache.felix.framework.util.EventDispatcher.fireBundleEvent(EventDispatcher.java:610)
        at org.apache.felix.framework.Felix.fireBundleEvent(Felix.java:3715)
        at org.apache.felix.framework.Felix.startBundle(Felix.java:1762)
        at org.apache.felix.framework.Felix.setActiveStartLevel(Felix.java:1143)

        at org.apache.felix.framework.StartLevelImpl.run(StartLevelImpl.java:264
)
        at java.lang.Thread.run(Thread.java:619)

Is this a (known) file moitoring issue on Win(XP)?

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


[jira] Commented: (SLING-1680) FsResourceProvider takes VERY long to register/unregister AND finally throws an OutOfMemoryError

Posted by "Carsten Ziegeler (JIRA)" <ji...@apache.org>.
    [ https://issues.apache.org/jira/browse/SLING-1680?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12901411#action_12901411 ] 

Carsten Ziegeler commented on SLING-1680:
-----------------------------------------

I haven't tested this yet on win xp - now the monitoring creates an entry status object for each file and directory in the configured tree.
It traverses the whole directory tree - so if your c:/tmp dir is large, this may not be optimal.

For the startup time we can definitly delay the scanning or do this in the background - but I don't have a good idea for the memory problem; except turning of the notification of file changes :(

> FsResourceProvider takes VERY long to register/unregister AND finally throws an OutOfMemoryError
> ------------------------------------------------------------------------------------------------
>
>                 Key: SLING-1680
>                 URL: https://issues.apache.org/jira/browse/SLING-1680
>             Project: Sling
>          Issue Type: Bug
>          Components: JCR
>         Environment: WinXP, latest-greatest Sling (from trunk)
>            Reporter: Clemens Wyss
>
> Given the Sling Web Console
> When I configure an instance of the filesystem resource provider in terms of provider root and filesystem location, e.g.:
> Provider root: /tmp
> Filesystem Root: c:/tmp
> it takes very long to handle the request an finally ends in an OutOfMemoryError:
> 23.08.2010 15:56:08.446 *ERROR* [FelixStartLevel] org.apache.sling.fsresource [org.apache.sling.fsprovider.internal.FsResourceProvider] The activate method has thrown an exception (java.lang.OutOfMemoryError: Java heap space) java.lang.OutOfMemoryError: Java heap space
>         at java.util.Arrays.copyOf(Arrays.java:2882)
>         at java.lang.AbstractStringBuilder.expandCapacity(AbstractStringBuilder.java:100)
>         at java.lang.AbstractStringBuilder.append(AbstractStringBuilder.java:572)
>         at java.lang.StringBuilder.append(StringBuilder.java:203)
>         at org.apache.sling.fsprovider.internal.FileMonitor$DirStatus.<init>(FileMonitor.java:253)
>         at org.apache.sling.fsprovider.internal.FileMonitor.createStatus(FileMonitor.java:219)
>         at org.apache.sling.fsprovider.internal.FileMonitor.access$000(FileMonitor.java:36)
>         at org.apache.sling.fsprovider.internal.FileMonitor$DirStatus.<init>(FileMonitor.java:255)
>         at org.apache.sling.fsprovider.internal.FileMonitor.createStatus(FileMonitor.java:219)
>         at org.apache.sling.fsprovider.internal.FileMonitor.access$000(FileMonitor.java:36)
>         at org.apache.sling.fsprovider.internal.FileMonitor$DirStatus.<init>(FileMonitor.java:255)
>         at org.apache.sling.fsprovider.internal.FileMonitor.createStatus(FileMonitor.java:219)
>         at org.apache.sling.fsprovider.internal.FileMonitor.access$000(FileMonitor.java:36)
>         at org.apache.sling.fsprovider.internal.FileMonitor$DirStatus.<init>(FileMonitor.java:255)
>         at org.apache.sling.fsprovider.internal.FileMonitor.createStatus(FileMonitor.java:219)
>         at org.apache.sling.fsprovider.internal.FileMonitor.access$000(FileMonitor.java:36)
>         at org.apache.sling.fsprovider.internal.FileMonitor$DirStatus.<init>(FileMonitor.java:255)
>         at org.apache.sling.fsprovider.internal.FileMonitor.createStatus(FileMonitor.java:219)
>         at org.apache.sling.fsprovider.internal.FileMonitor.access$000(FileMonitor.java:36)
>         at org.apache.sling.fsprovider.internal.FileMonitor$DirStatus.<init>(FileMonitor.java:255)
>         at org.apache.sling.fsprovider.internal.FileMonitor.createStatus(FileMonitor.java:219)
>         at org.apache.sling.fsprovider.internal.FileMonitor.access$000(FileMonitor.java:36)
>         at org.apache.sling.fsprovider.internal.FileMonitor$DirStatus.<init>(FileMonitor.java:255)
>         at org.apache.sling.fsprovider.internal.FileMonitor.createStatus(FileMonitor.java:219)
>         at org.apache.sling.fsprovider.internal.FileMonitor.access$000(FileMonitor.java:36)
>         at org.apache.sling.fsprovider.internal.FileMonitor$DirStatus.<init>(FileMonitor.java:255)
>         at org.apache.sling.fsprovider.internal.FileMonitor.createStatus(FileMonitor.java:219)
>         at org.apache.sling.fsprovider.internal.FileMonitor.access$000(FileMonitor.java:36)
>         at org.apache.sling.fsprovider.internal.FileMonitor$DirStatus.<init>(FileMonitor.java:255)
>         at org.apache.sling.fsprovider.internal.FileMonitor.createStatus(FileMonitor.java:219)
>         at org.apache.sling.fsprovider.internal.FileMonitor.access$000(FileMonitor.java:36)
>         at org.apache.sling.fsprovider.internal.FileMonitor$DirStatus.<init>(FileMonitor.java:255)
> 23.08.2010 15:56:08.446 *ERROR* [FelixStartLevel] org.apache.sling.fsresource [org.apache.sling.fsprovider.internal.FsResourceProvider] Failed creating the component instance; see log for reason
> 23.08.2010 15:56:08.446 *ERROR* [FelixDispatchQueue] org.apache.sling.fsresource
>  FrameworkEvent ERROR (org.osgi.framework.ServiceException: Service factory returned null.) org.osgi.framework.ServiceException: Service factory returned null.
>         at org.apache.felix.framework.ServiceRegistrationImpl.getFactoryUnchecked(ServiceRegistrationImpl.java:340)
>         at org.apache.felix.framework.ServiceRegistrationImpl.getService(ServiceRegistrationImpl.java:221)
>         at org.apache.felix.framework.ServiceRegistry.getService(ServiceRegistry.java:295)
>         at org.apache.felix.framework.Felix.getService(Felix.java:3007)
>         at org.apache.felix.framework.BundleContextImpl.getService(BundleContextImpl.java:329)
>         at org.osgi.util.tracker.ServiceTracker.addingService(ServiceTracker.java:385)
>         at org.apache.sling.bundleresource.impl.BundleResourceWebConsolePlugin$1.addingService(BundleResourceWebConsolePlugin.java:169)
>         at org.osgi.util.tracker.ServiceTracker$Tracked.trackAdding(ServiceTracker.java:1030)
>         at org.osgi.util.tracker.ServiceTracker$Tracked.track(ServiceTracker.java:1008)
>         at org.osgi.util.tracker.ServiceTracker$Tracked.serviceChanged(ServiceTracker.java:933)
>         at org.apache.felix.framework.util.EventDispatcher.invokeServiceListenerCallback(EventDispatcher.java:864)
>         at org.apache.felix.framework.util.EventDispatcher.fireEventImmediately(EventDispatcher.java:732)
>         at org.apache.felix.framework.util.EventDispatcher.fireServiceEvent(EventDispatcher.java:662)
>         at org.apache.felix.framework.Felix.fireServiceEvent(Felix.java:3726)
>         at org.apache.felix.framework.Felix.access$000(Felix.java:80)
>         at org.apache.felix.framework.Felix$2.serviceChanged(Felix.java:717)
>         at org.apache.felix.framework.ServiceRegistry.registerService(ServiceRegistry.java:107)        at org.apache.felix.framework.Felix.registerService(Felix.java:2847)
>         at org.apache.felix.framework.BundleContextImpl.registerService(BundleContextImpl.java:251)
>         at org.apache.felix.scr.impl.manager.AbstractComponentManager.registerService(AbstractComponentManager.java:449)
>         at org.apache.felix.scr.impl.manager.AbstractComponentManager.registerComponentService(AbstractComponentManager.java:460)
>         at org.apache.felix.scr.impl.manager.AbstractComponentManager$Unsatisfied.activate(AbstractComponentManager.java:1009)
>         at org.apache.felix.scr.impl.manager.AbstractComponentManager.activateInternal(AbstractComponentManager.java:333)
>         at org.apache.felix.scr.impl.manager.AbstractComponentManager.enable(AbstractComponentManager.java:157)
>         at org.apache.felix.scr.impl.config.ConfiguredComponentHolder.enableComponents(ConfiguredComponentHolder.java:262)
>         at org.apache.felix.scr.impl.BundleComponentActivator.loadDescriptor(BundleComponentActivator.java:253)
>         at org.apache.felix.scr.impl.BundleComponentActivator.initialize(BundleComponentActivator.java:147)
>         at org.apache.felix.scr.impl.BundleComponentActivator.<init>(BundleComponentActivator.java:111)
>         at org.apache.felix.scr.impl.Activator.loadComponents(Activator.java:285
> )
>         at org.apache.felix.scr.impl.Activator.bundleChanged(Activator.java:203)
>         at org.apache.felix.framework.util.EventDispatcher.invokeBundleListenerCallback(EventDispatcher.java:800)
>         at org.apache.felix.framework.util.EventDispatcher.fireEventImmediately(EventDispatcher.java:728)
>         at org.apache.felix.framework.util.EventDispatcher.fireBundleEvent(EventDispatcher.java:610)
>         at org.apache.felix.framework.Felix.fireBundleEvent(Felix.java:3715)
>         at org.apache.felix.framework.Felix.startBundle(Felix.java:1762)
>         at org.apache.felix.framework.Felix.setActiveStartLevel(Felix.java:1143)
>         at org.apache.felix.framework.StartLevelImpl.run(StartLevelImpl.java:264
> )
>         at java.lang.Thread.run(Thread.java:619)
> Is this a (known) file moitoring issue on Win(XP)?

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


[jira] Commented: (SLING-1680) FsResourceProvider takes VERY long to register/unregister AND finally throws an OutOfMemoryError

Posted by "Carsten Ziegeler (JIRA)" <ji...@apache.org>.
    [ https://issues.apache.org/jira/browse/SLING-1680?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12901420#action_12901420 ] 

Carsten Ziegeler commented on SLING-1680:
-----------------------------------------

Hmm, yes, this is realy large :)

Now, to be honest, I don't know if we should consider this a real world use case; I usually use the fs provider just for development, everything else (well nearly everything else) is in the repository later on.
But I don't see a reason why we shoudln't support large file directories

> FsResourceProvider takes VERY long to register/unregister AND finally throws an OutOfMemoryError
> ------------------------------------------------------------------------------------------------
>
>                 Key: SLING-1680
>                 URL: https://issues.apache.org/jira/browse/SLING-1680
>             Project: Sling
>          Issue Type: Bug
>          Components: JCR
>         Environment: WinXP, latest-greatest Sling (from trunk)
>            Reporter: Clemens Wyss
>
> Given the Sling Web Console
> When I configure an instance of the filesystem resource provider in terms of provider root and filesystem location, e.g.:
> Provider root: /tmp
> Filesystem Root: c:/tmp
> it takes very long to handle the request an finally ends in an OutOfMemoryError:
> 23.08.2010 15:56:08.446 *ERROR* [FelixStartLevel] org.apache.sling.fsresource [org.apache.sling.fsprovider.internal.FsResourceProvider] The activate method has thrown an exception (java.lang.OutOfMemoryError: Java heap space) java.lang.OutOfMemoryError: Java heap space
>         at java.util.Arrays.copyOf(Arrays.java:2882)
>         at java.lang.AbstractStringBuilder.expandCapacity(AbstractStringBuilder.java:100)
>         at java.lang.AbstractStringBuilder.append(AbstractStringBuilder.java:572)
>         at java.lang.StringBuilder.append(StringBuilder.java:203)
>         at org.apache.sling.fsprovider.internal.FileMonitor$DirStatus.<init>(FileMonitor.java:253)
>         at org.apache.sling.fsprovider.internal.FileMonitor.createStatus(FileMonitor.java:219)
>         at org.apache.sling.fsprovider.internal.FileMonitor.access$000(FileMonitor.java:36)
>         at org.apache.sling.fsprovider.internal.FileMonitor$DirStatus.<init>(FileMonitor.java:255)
>         at org.apache.sling.fsprovider.internal.FileMonitor.createStatus(FileMonitor.java:219)
>         at org.apache.sling.fsprovider.internal.FileMonitor.access$000(FileMonitor.java:36)
>         at org.apache.sling.fsprovider.internal.FileMonitor$DirStatus.<init>(FileMonitor.java:255)
>         at org.apache.sling.fsprovider.internal.FileMonitor.createStatus(FileMonitor.java:219)
>         at org.apache.sling.fsprovider.internal.FileMonitor.access$000(FileMonitor.java:36)
>         at org.apache.sling.fsprovider.internal.FileMonitor$DirStatus.<init>(FileMonitor.java:255)
>         at org.apache.sling.fsprovider.internal.FileMonitor.createStatus(FileMonitor.java:219)
>         at org.apache.sling.fsprovider.internal.FileMonitor.access$000(FileMonitor.java:36)
>         at org.apache.sling.fsprovider.internal.FileMonitor$DirStatus.<init>(FileMonitor.java:255)
>         at org.apache.sling.fsprovider.internal.FileMonitor.createStatus(FileMonitor.java:219)
>         at org.apache.sling.fsprovider.internal.FileMonitor.access$000(FileMonitor.java:36)
>         at org.apache.sling.fsprovider.internal.FileMonitor$DirStatus.<init>(FileMonitor.java:255)
>         at org.apache.sling.fsprovider.internal.FileMonitor.createStatus(FileMonitor.java:219)
>         at org.apache.sling.fsprovider.internal.FileMonitor.access$000(FileMonitor.java:36)
>         at org.apache.sling.fsprovider.internal.FileMonitor$DirStatus.<init>(FileMonitor.java:255)
>         at org.apache.sling.fsprovider.internal.FileMonitor.createStatus(FileMonitor.java:219)
>         at org.apache.sling.fsprovider.internal.FileMonitor.access$000(FileMonitor.java:36)
>         at org.apache.sling.fsprovider.internal.FileMonitor$DirStatus.<init>(FileMonitor.java:255)
>         at org.apache.sling.fsprovider.internal.FileMonitor.createStatus(FileMonitor.java:219)
>         at org.apache.sling.fsprovider.internal.FileMonitor.access$000(FileMonitor.java:36)
>         at org.apache.sling.fsprovider.internal.FileMonitor$DirStatus.<init>(FileMonitor.java:255)
>         at org.apache.sling.fsprovider.internal.FileMonitor.createStatus(FileMonitor.java:219)
>         at org.apache.sling.fsprovider.internal.FileMonitor.access$000(FileMonitor.java:36)
>         at org.apache.sling.fsprovider.internal.FileMonitor$DirStatus.<init>(FileMonitor.java:255)
> 23.08.2010 15:56:08.446 *ERROR* [FelixStartLevel] org.apache.sling.fsresource [org.apache.sling.fsprovider.internal.FsResourceProvider] Failed creating the component instance; see log for reason
> 23.08.2010 15:56:08.446 *ERROR* [FelixDispatchQueue] org.apache.sling.fsresource
>  FrameworkEvent ERROR (org.osgi.framework.ServiceException: Service factory returned null.) org.osgi.framework.ServiceException: Service factory returned null.
>         at org.apache.felix.framework.ServiceRegistrationImpl.getFactoryUnchecked(ServiceRegistrationImpl.java:340)
>         at org.apache.felix.framework.ServiceRegistrationImpl.getService(ServiceRegistrationImpl.java:221)
>         at org.apache.felix.framework.ServiceRegistry.getService(ServiceRegistry.java:295)
>         at org.apache.felix.framework.Felix.getService(Felix.java:3007)
>         at org.apache.felix.framework.BundleContextImpl.getService(BundleContextImpl.java:329)
>         at org.osgi.util.tracker.ServiceTracker.addingService(ServiceTracker.java:385)
>         at org.apache.sling.bundleresource.impl.BundleResourceWebConsolePlugin$1.addingService(BundleResourceWebConsolePlugin.java:169)
>         at org.osgi.util.tracker.ServiceTracker$Tracked.trackAdding(ServiceTracker.java:1030)
>         at org.osgi.util.tracker.ServiceTracker$Tracked.track(ServiceTracker.java:1008)
>         at org.osgi.util.tracker.ServiceTracker$Tracked.serviceChanged(ServiceTracker.java:933)
>         at org.apache.felix.framework.util.EventDispatcher.invokeServiceListenerCallback(EventDispatcher.java:864)
>         at org.apache.felix.framework.util.EventDispatcher.fireEventImmediately(EventDispatcher.java:732)
>         at org.apache.felix.framework.util.EventDispatcher.fireServiceEvent(EventDispatcher.java:662)
>         at org.apache.felix.framework.Felix.fireServiceEvent(Felix.java:3726)
>         at org.apache.felix.framework.Felix.access$000(Felix.java:80)
>         at org.apache.felix.framework.Felix$2.serviceChanged(Felix.java:717)
>         at org.apache.felix.framework.ServiceRegistry.registerService(ServiceRegistry.java:107)        at org.apache.felix.framework.Felix.registerService(Felix.java:2847)
>         at org.apache.felix.framework.BundleContextImpl.registerService(BundleContextImpl.java:251)
>         at org.apache.felix.scr.impl.manager.AbstractComponentManager.registerService(AbstractComponentManager.java:449)
>         at org.apache.felix.scr.impl.manager.AbstractComponentManager.registerComponentService(AbstractComponentManager.java:460)
>         at org.apache.felix.scr.impl.manager.AbstractComponentManager$Unsatisfied.activate(AbstractComponentManager.java:1009)
>         at org.apache.felix.scr.impl.manager.AbstractComponentManager.activateInternal(AbstractComponentManager.java:333)
>         at org.apache.felix.scr.impl.manager.AbstractComponentManager.enable(AbstractComponentManager.java:157)
>         at org.apache.felix.scr.impl.config.ConfiguredComponentHolder.enableComponents(ConfiguredComponentHolder.java:262)
>         at org.apache.felix.scr.impl.BundleComponentActivator.loadDescriptor(BundleComponentActivator.java:253)
>         at org.apache.felix.scr.impl.BundleComponentActivator.initialize(BundleComponentActivator.java:147)
>         at org.apache.felix.scr.impl.BundleComponentActivator.<init>(BundleComponentActivator.java:111)
>         at org.apache.felix.scr.impl.Activator.loadComponents(Activator.java:285
> )
>         at org.apache.felix.scr.impl.Activator.bundleChanged(Activator.java:203)
>         at org.apache.felix.framework.util.EventDispatcher.invokeBundleListenerCallback(EventDispatcher.java:800)
>         at org.apache.felix.framework.util.EventDispatcher.fireEventImmediately(EventDispatcher.java:728)
>         at org.apache.felix.framework.util.EventDispatcher.fireBundleEvent(EventDispatcher.java:610)
>         at org.apache.felix.framework.Felix.fireBundleEvent(Felix.java:3715)
>         at org.apache.felix.framework.Felix.startBundle(Felix.java:1762)
>         at org.apache.felix.framework.Felix.setActiveStartLevel(Felix.java:1143)
>         at org.apache.felix.framework.StartLevelImpl.run(StartLevelImpl.java:264
> )
>         at java.lang.Thread.run(Thread.java:619)
> Is this a (known) file moitoring issue on Win(XP)?

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


[jira] Updated: (SLING-1680) FsResourceProvider takes VERY long to register/unregister AND finally throws an OutOfMemoryError

Posted by "Justin Edelson (JIRA)" <ji...@apache.org>.
     [ https://issues.apache.org/jira/browse/SLING-1680?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Justin Edelson updated SLING-1680:
----------------------------------

    Component/s: Extensions
                     (was: JCR)

> FsResourceProvider takes VERY long to register/unregister AND finally throws an OutOfMemoryError
> ------------------------------------------------------------------------------------------------
>
>                 Key: SLING-1680
>                 URL: https://issues.apache.org/jira/browse/SLING-1680
>             Project: Sling
>          Issue Type: Bug
>          Components: Extensions
>         Environment: WinXP, latest-greatest Sling (from trunk)
>            Reporter: Clemens Wyss
>
> Given the Sling Web Console
> When I configure an instance of the filesystem resource provider in terms of provider root and filesystem location, e.g.:
> Provider root: /tmp
> Filesystem Root: c:/tmp
> it takes very long to handle the request an finally ends in an OutOfMemoryError:
> 23.08.2010 15:56:08.446 *ERROR* [FelixStartLevel] org.apache.sling.fsresource [org.apache.sling.fsprovider.internal.FsResourceProvider] The activate method has thrown an exception (java.lang.OutOfMemoryError: Java heap space) java.lang.OutOfMemoryError: Java heap space
>         at java.util.Arrays.copyOf(Arrays.java:2882)
>         at java.lang.AbstractStringBuilder.expandCapacity(AbstractStringBuilder.java:100)
>         at java.lang.AbstractStringBuilder.append(AbstractStringBuilder.java:572)
>         at java.lang.StringBuilder.append(StringBuilder.java:203)
>         at org.apache.sling.fsprovider.internal.FileMonitor$DirStatus.<init>(FileMonitor.java:253)
>         at org.apache.sling.fsprovider.internal.FileMonitor.createStatus(FileMonitor.java:219)
>         at org.apache.sling.fsprovider.internal.FileMonitor.access$000(FileMonitor.java:36)
>         at org.apache.sling.fsprovider.internal.FileMonitor$DirStatus.<init>(FileMonitor.java:255)
>         at org.apache.sling.fsprovider.internal.FileMonitor.createStatus(FileMonitor.java:219)
>         at org.apache.sling.fsprovider.internal.FileMonitor.access$000(FileMonitor.java:36)
>         at org.apache.sling.fsprovider.internal.FileMonitor$DirStatus.<init>(FileMonitor.java:255)
>         at org.apache.sling.fsprovider.internal.FileMonitor.createStatus(FileMonitor.java:219)
>         at org.apache.sling.fsprovider.internal.FileMonitor.access$000(FileMonitor.java:36)
>         at org.apache.sling.fsprovider.internal.FileMonitor$DirStatus.<init>(FileMonitor.java:255)
>         at org.apache.sling.fsprovider.internal.FileMonitor.createStatus(FileMonitor.java:219)
>         at org.apache.sling.fsprovider.internal.FileMonitor.access$000(FileMonitor.java:36)
>         at org.apache.sling.fsprovider.internal.FileMonitor$DirStatus.<init>(FileMonitor.java:255)
>         at org.apache.sling.fsprovider.internal.FileMonitor.createStatus(FileMonitor.java:219)
>         at org.apache.sling.fsprovider.internal.FileMonitor.access$000(FileMonitor.java:36)
>         at org.apache.sling.fsprovider.internal.FileMonitor$DirStatus.<init>(FileMonitor.java:255)
>         at org.apache.sling.fsprovider.internal.FileMonitor.createStatus(FileMonitor.java:219)
>         at org.apache.sling.fsprovider.internal.FileMonitor.access$000(FileMonitor.java:36)
>         at org.apache.sling.fsprovider.internal.FileMonitor$DirStatus.<init>(FileMonitor.java:255)
>         at org.apache.sling.fsprovider.internal.FileMonitor.createStatus(FileMonitor.java:219)
>         at org.apache.sling.fsprovider.internal.FileMonitor.access$000(FileMonitor.java:36)
>         at org.apache.sling.fsprovider.internal.FileMonitor$DirStatus.<init>(FileMonitor.java:255)
>         at org.apache.sling.fsprovider.internal.FileMonitor.createStatus(FileMonitor.java:219)
>         at org.apache.sling.fsprovider.internal.FileMonitor.access$000(FileMonitor.java:36)
>         at org.apache.sling.fsprovider.internal.FileMonitor$DirStatus.<init>(FileMonitor.java:255)
>         at org.apache.sling.fsprovider.internal.FileMonitor.createStatus(FileMonitor.java:219)
>         at org.apache.sling.fsprovider.internal.FileMonitor.access$000(FileMonitor.java:36)
>         at org.apache.sling.fsprovider.internal.FileMonitor$DirStatus.<init>(FileMonitor.java:255)
> 23.08.2010 15:56:08.446 *ERROR* [FelixStartLevel] org.apache.sling.fsresource [org.apache.sling.fsprovider.internal.FsResourceProvider] Failed creating the component instance; see log for reason
> 23.08.2010 15:56:08.446 *ERROR* [FelixDispatchQueue] org.apache.sling.fsresource
>  FrameworkEvent ERROR (org.osgi.framework.ServiceException: Service factory returned null.) org.osgi.framework.ServiceException: Service factory returned null.
>         at org.apache.felix.framework.ServiceRegistrationImpl.getFactoryUnchecked(ServiceRegistrationImpl.java:340)
>         at org.apache.felix.framework.ServiceRegistrationImpl.getService(ServiceRegistrationImpl.java:221)
>         at org.apache.felix.framework.ServiceRegistry.getService(ServiceRegistry.java:295)
>         at org.apache.felix.framework.Felix.getService(Felix.java:3007)
>         at org.apache.felix.framework.BundleContextImpl.getService(BundleContextImpl.java:329)
>         at org.osgi.util.tracker.ServiceTracker.addingService(ServiceTracker.java:385)
>         at org.apache.sling.bundleresource.impl.BundleResourceWebConsolePlugin$1.addingService(BundleResourceWebConsolePlugin.java:169)
>         at org.osgi.util.tracker.ServiceTracker$Tracked.trackAdding(ServiceTracker.java:1030)
>         at org.osgi.util.tracker.ServiceTracker$Tracked.track(ServiceTracker.java:1008)
>         at org.osgi.util.tracker.ServiceTracker$Tracked.serviceChanged(ServiceTracker.java:933)
>         at org.apache.felix.framework.util.EventDispatcher.invokeServiceListenerCallback(EventDispatcher.java:864)
>         at org.apache.felix.framework.util.EventDispatcher.fireEventImmediately(EventDispatcher.java:732)
>         at org.apache.felix.framework.util.EventDispatcher.fireServiceEvent(EventDispatcher.java:662)
>         at org.apache.felix.framework.Felix.fireServiceEvent(Felix.java:3726)
>         at org.apache.felix.framework.Felix.access$000(Felix.java:80)
>         at org.apache.felix.framework.Felix$2.serviceChanged(Felix.java:717)
>         at org.apache.felix.framework.ServiceRegistry.registerService(ServiceRegistry.java:107)        at org.apache.felix.framework.Felix.registerService(Felix.java:2847)
>         at org.apache.felix.framework.BundleContextImpl.registerService(BundleContextImpl.java:251)
>         at org.apache.felix.scr.impl.manager.AbstractComponentManager.registerService(AbstractComponentManager.java:449)
>         at org.apache.felix.scr.impl.manager.AbstractComponentManager.registerComponentService(AbstractComponentManager.java:460)
>         at org.apache.felix.scr.impl.manager.AbstractComponentManager$Unsatisfied.activate(AbstractComponentManager.java:1009)
>         at org.apache.felix.scr.impl.manager.AbstractComponentManager.activateInternal(AbstractComponentManager.java:333)
>         at org.apache.felix.scr.impl.manager.AbstractComponentManager.enable(AbstractComponentManager.java:157)
>         at org.apache.felix.scr.impl.config.ConfiguredComponentHolder.enableComponents(ConfiguredComponentHolder.java:262)
>         at org.apache.felix.scr.impl.BundleComponentActivator.loadDescriptor(BundleComponentActivator.java:253)
>         at org.apache.felix.scr.impl.BundleComponentActivator.initialize(BundleComponentActivator.java:147)
>         at org.apache.felix.scr.impl.BundleComponentActivator.<init>(BundleComponentActivator.java:111)
>         at org.apache.felix.scr.impl.Activator.loadComponents(Activator.java:285
> )
>         at org.apache.felix.scr.impl.Activator.bundleChanged(Activator.java:203)
>         at org.apache.felix.framework.util.EventDispatcher.invokeBundleListenerCallback(EventDispatcher.java:800)
>         at org.apache.felix.framework.util.EventDispatcher.fireEventImmediately(EventDispatcher.java:728)
>         at org.apache.felix.framework.util.EventDispatcher.fireBundleEvent(EventDispatcher.java:610)
>         at org.apache.felix.framework.Felix.fireBundleEvent(Felix.java:3715)
>         at org.apache.felix.framework.Felix.startBundle(Felix.java:1762)
>         at org.apache.felix.framework.Felix.setActiveStartLevel(Felix.java:1143)
>         at org.apache.felix.framework.StartLevelImpl.run(StartLevelImpl.java:264
> )
>         at java.lang.Thread.run(Thread.java:619)
> Is this a (known) file moitoring issue on Win(XP)?

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


[jira] Commented: (SLING-1680) FsResourceProvider takes VERY long to register/unregister AND finally throws an OutOfMemoryError

Posted by "Clemens Wyss (JIRA)" <ji...@apache.org>.
    [ https://issues.apache.org/jira/browse/SLING-1680?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12901417#action_12901417 ] 

Clemens Wyss commented on SLING-1680:
-------------------------------------

I can confirm that c:/ tmp is very "deep" and has many, many files( >100'000)/folders(>40'000 ) ;-)
I guess this bug/issue, being not a real world use case, can be ignored?

> FsResourceProvider takes VERY long to register/unregister AND finally throws an OutOfMemoryError
> ------------------------------------------------------------------------------------------------
>
>                 Key: SLING-1680
>                 URL: https://issues.apache.org/jira/browse/SLING-1680
>             Project: Sling
>          Issue Type: Bug
>          Components: JCR
>         Environment: WinXP, latest-greatest Sling (from trunk)
>            Reporter: Clemens Wyss
>
> Given the Sling Web Console
> When I configure an instance of the filesystem resource provider in terms of provider root and filesystem location, e.g.:
> Provider root: /tmp
> Filesystem Root: c:/tmp
> it takes very long to handle the request an finally ends in an OutOfMemoryError:
> 23.08.2010 15:56:08.446 *ERROR* [FelixStartLevel] org.apache.sling.fsresource [org.apache.sling.fsprovider.internal.FsResourceProvider] The activate method has thrown an exception (java.lang.OutOfMemoryError: Java heap space) java.lang.OutOfMemoryError: Java heap space
>         at java.util.Arrays.copyOf(Arrays.java:2882)
>         at java.lang.AbstractStringBuilder.expandCapacity(AbstractStringBuilder.java:100)
>         at java.lang.AbstractStringBuilder.append(AbstractStringBuilder.java:572)
>         at java.lang.StringBuilder.append(StringBuilder.java:203)
>         at org.apache.sling.fsprovider.internal.FileMonitor$DirStatus.<init>(FileMonitor.java:253)
>         at org.apache.sling.fsprovider.internal.FileMonitor.createStatus(FileMonitor.java:219)
>         at org.apache.sling.fsprovider.internal.FileMonitor.access$000(FileMonitor.java:36)
>         at org.apache.sling.fsprovider.internal.FileMonitor$DirStatus.<init>(FileMonitor.java:255)
>         at org.apache.sling.fsprovider.internal.FileMonitor.createStatus(FileMonitor.java:219)
>         at org.apache.sling.fsprovider.internal.FileMonitor.access$000(FileMonitor.java:36)
>         at org.apache.sling.fsprovider.internal.FileMonitor$DirStatus.<init>(FileMonitor.java:255)
>         at org.apache.sling.fsprovider.internal.FileMonitor.createStatus(FileMonitor.java:219)
>         at org.apache.sling.fsprovider.internal.FileMonitor.access$000(FileMonitor.java:36)
>         at org.apache.sling.fsprovider.internal.FileMonitor$DirStatus.<init>(FileMonitor.java:255)
>         at org.apache.sling.fsprovider.internal.FileMonitor.createStatus(FileMonitor.java:219)
>         at org.apache.sling.fsprovider.internal.FileMonitor.access$000(FileMonitor.java:36)
>         at org.apache.sling.fsprovider.internal.FileMonitor$DirStatus.<init>(FileMonitor.java:255)
>         at org.apache.sling.fsprovider.internal.FileMonitor.createStatus(FileMonitor.java:219)
>         at org.apache.sling.fsprovider.internal.FileMonitor.access$000(FileMonitor.java:36)
>         at org.apache.sling.fsprovider.internal.FileMonitor$DirStatus.<init>(FileMonitor.java:255)
>         at org.apache.sling.fsprovider.internal.FileMonitor.createStatus(FileMonitor.java:219)
>         at org.apache.sling.fsprovider.internal.FileMonitor.access$000(FileMonitor.java:36)
>         at org.apache.sling.fsprovider.internal.FileMonitor$DirStatus.<init>(FileMonitor.java:255)
>         at org.apache.sling.fsprovider.internal.FileMonitor.createStatus(FileMonitor.java:219)
>         at org.apache.sling.fsprovider.internal.FileMonitor.access$000(FileMonitor.java:36)
>         at org.apache.sling.fsprovider.internal.FileMonitor$DirStatus.<init>(FileMonitor.java:255)
>         at org.apache.sling.fsprovider.internal.FileMonitor.createStatus(FileMonitor.java:219)
>         at org.apache.sling.fsprovider.internal.FileMonitor.access$000(FileMonitor.java:36)
>         at org.apache.sling.fsprovider.internal.FileMonitor$DirStatus.<init>(FileMonitor.java:255)
>         at org.apache.sling.fsprovider.internal.FileMonitor.createStatus(FileMonitor.java:219)
>         at org.apache.sling.fsprovider.internal.FileMonitor.access$000(FileMonitor.java:36)
>         at org.apache.sling.fsprovider.internal.FileMonitor$DirStatus.<init>(FileMonitor.java:255)
> 23.08.2010 15:56:08.446 *ERROR* [FelixStartLevel] org.apache.sling.fsresource [org.apache.sling.fsprovider.internal.FsResourceProvider] Failed creating the component instance; see log for reason
> 23.08.2010 15:56:08.446 *ERROR* [FelixDispatchQueue] org.apache.sling.fsresource
>  FrameworkEvent ERROR (org.osgi.framework.ServiceException: Service factory returned null.) org.osgi.framework.ServiceException: Service factory returned null.
>         at org.apache.felix.framework.ServiceRegistrationImpl.getFactoryUnchecked(ServiceRegistrationImpl.java:340)
>         at org.apache.felix.framework.ServiceRegistrationImpl.getService(ServiceRegistrationImpl.java:221)
>         at org.apache.felix.framework.ServiceRegistry.getService(ServiceRegistry.java:295)
>         at org.apache.felix.framework.Felix.getService(Felix.java:3007)
>         at org.apache.felix.framework.BundleContextImpl.getService(BundleContextImpl.java:329)
>         at org.osgi.util.tracker.ServiceTracker.addingService(ServiceTracker.java:385)
>         at org.apache.sling.bundleresource.impl.BundleResourceWebConsolePlugin$1.addingService(BundleResourceWebConsolePlugin.java:169)
>         at org.osgi.util.tracker.ServiceTracker$Tracked.trackAdding(ServiceTracker.java:1030)
>         at org.osgi.util.tracker.ServiceTracker$Tracked.track(ServiceTracker.java:1008)
>         at org.osgi.util.tracker.ServiceTracker$Tracked.serviceChanged(ServiceTracker.java:933)
>         at org.apache.felix.framework.util.EventDispatcher.invokeServiceListenerCallback(EventDispatcher.java:864)
>         at org.apache.felix.framework.util.EventDispatcher.fireEventImmediately(EventDispatcher.java:732)
>         at org.apache.felix.framework.util.EventDispatcher.fireServiceEvent(EventDispatcher.java:662)
>         at org.apache.felix.framework.Felix.fireServiceEvent(Felix.java:3726)
>         at org.apache.felix.framework.Felix.access$000(Felix.java:80)
>         at org.apache.felix.framework.Felix$2.serviceChanged(Felix.java:717)
>         at org.apache.felix.framework.ServiceRegistry.registerService(ServiceRegistry.java:107)        at org.apache.felix.framework.Felix.registerService(Felix.java:2847)
>         at org.apache.felix.framework.BundleContextImpl.registerService(BundleContextImpl.java:251)
>         at org.apache.felix.scr.impl.manager.AbstractComponentManager.registerService(AbstractComponentManager.java:449)
>         at org.apache.felix.scr.impl.manager.AbstractComponentManager.registerComponentService(AbstractComponentManager.java:460)
>         at org.apache.felix.scr.impl.manager.AbstractComponentManager$Unsatisfied.activate(AbstractComponentManager.java:1009)
>         at org.apache.felix.scr.impl.manager.AbstractComponentManager.activateInternal(AbstractComponentManager.java:333)
>         at org.apache.felix.scr.impl.manager.AbstractComponentManager.enable(AbstractComponentManager.java:157)
>         at org.apache.felix.scr.impl.config.ConfiguredComponentHolder.enableComponents(ConfiguredComponentHolder.java:262)
>         at org.apache.felix.scr.impl.BundleComponentActivator.loadDescriptor(BundleComponentActivator.java:253)
>         at org.apache.felix.scr.impl.BundleComponentActivator.initialize(BundleComponentActivator.java:147)
>         at org.apache.felix.scr.impl.BundleComponentActivator.<init>(BundleComponentActivator.java:111)
>         at org.apache.felix.scr.impl.Activator.loadComponents(Activator.java:285
> )
>         at org.apache.felix.scr.impl.Activator.bundleChanged(Activator.java:203)
>         at org.apache.felix.framework.util.EventDispatcher.invokeBundleListenerCallback(EventDispatcher.java:800)
>         at org.apache.felix.framework.util.EventDispatcher.fireEventImmediately(EventDispatcher.java:728)
>         at org.apache.felix.framework.util.EventDispatcher.fireBundleEvent(EventDispatcher.java:610)
>         at org.apache.felix.framework.Felix.fireBundleEvent(Felix.java:3715)
>         at org.apache.felix.framework.Felix.startBundle(Felix.java:1762)
>         at org.apache.felix.framework.Felix.setActiveStartLevel(Felix.java:1143)
>         at org.apache.felix.framework.StartLevelImpl.run(StartLevelImpl.java:264
> )
>         at java.lang.Thread.run(Thread.java:619)
> Is this a (known) file moitoring issue on Win(XP)?

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.