[ 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.