[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[news.eclipse.platform] Re: too many files open

Sure, I have some thoughts... you are using Linux, but you didn't tell us
which Eclipse download (Java, JEE, Classic, ...) you enhanced with the
update manager.

Maybe it is connected to the osgi.bundlefile.limit parameter. If this is the
reason you will find more information and a link to some bug reports here:
http://www.eclipse.org/epp/faq.php

Regards
Markus


dingfelder wrote:

> moving this discussion to the tptp area...
> but please chime in if you have thoughts as well :)
> 
> dingfelder wrote:
>> I have a brand spanking new install, using a new workspace.
>> 
>> I ran updates today, trying to install all the major features.
>> 
>> starting eclipse, I got the following error:
>> 
>> 
>> ZoneInfo: /opt/sun-jre-bin-1.6.0.01/lib/zi/ZoneInfoMappings (Too many
>> open files)
>> ZoneInfo: /opt/sun-jre-bin-1.6.0.01/lib/zi/ZoneInfoMappings (Too many
>> open files)
>> !SESSION 2007-07-14 03:26:44.656
>> -----------------------------------------------
>> eclipse.buildId=I20070625-1500
>> java.version=1.6.0_01
>> java.vendor=Sun Microsystems Inc.
>> BootLoader constants: OS=linux, ARCH=x86, WS=gtk, NL=en_US
>> Command-line arguments:  -os linux -ws gtk -arch x86
>> 
>> !ENTRY org.eclipse.tptp.monitoring.profile.server 4 0 2007-07-14
>> 03:26:51.000
>> !MESSAGE
>> !STACK 0
>> java.util.zip.ZipException: error in opening zip file
>>         at java.util.zip.ZipFile.open(Native Method)
>>         at java.util.zip.ZipFile.<init>(ZipFile.java:114)
>>         at java.util.zip.ZipFile.<init>(ZipFile.java:131)
>>         at
>>
org.eclipse.osgi.framework.util.SecureAction.getZipFile(SecureAction.java:251)
>> 
>>         at
>>
org.eclipse.osgi.baseadaptor.bundlefile.ZipBundleFile.basicOpen(ZipBundleFile.java:79)
>> 
>>         at
>>
org.eclipse.osgi.baseadaptor.bundlefile.ZipBundleFile.getZipFile(ZipBundleFile.java:92)
>> 
>>         at
>>
org.eclipse.osgi.baseadaptor.bundlefile.ZipBundleFile.checkedOpen(ZipBundleFile.java:65)
>> 
>>         at
>>
org.eclipse.osgi.baseadaptor.bundlefile.ZipBundleFile.getEntry(ZipBundleFile.java:237)
>> 
>>         at
>>         org.eclipse.osgi.baseadaptor.BaseData.getEntry(BaseData.java:96)
>>         at
>>
org.eclipse.osgi.framework.internal.core.AbstractBundle.getEntry(AbstractBundle.java:1305)
>> 
>>         at
>>
org.eclipse.core.internal.registry.osgi.EclipseBundleListener.getExtensionURL(EclipseBundleListener.java:110)
>> 
>>         at
>>
org.eclipse.core.internal.registry.osgi.EclipseBundleListener.addBundle(EclipseBundleListener.java:146)
>> 
>>         at
>>
org.eclipse.core.internal.registry.osgi.EclipseBundleListener.processBundles(EclipseBundleListener.java:80)
>> 
>>         at
>>
org.eclipse.core.internal.registry.osgi.RegistryStrategyOSGI.onStart(RegistryStrategyOSGI.java:211)
>> 
>>         at
>>
org.eclipse.core.internal.registry.ExtensionRegistry.<init>(ExtensionRegistry.java:616)
>> 
>>         at
>>
org.eclipse.core.runtime.RegistryFactory.createRegistry(RegistryFactory.java:55)
>> 
>>         at
>>
org.eclipse.core.internal.registry.osgi.Activator.startRegistry(Activator.java:132)
>> 
>>         at
>>
org.eclipse.core.internal.registry.osgi.Activator.start(Activator.java:54)
>>         at
>>
org.eclipse.osgi.framework.internal.core.BundleContextImpl$2.run(BundleContextImpl.java:999)
>> 
>>         at java.security.AccessController.doPrivileged(Native Method)
>>         at
>>
org.eclipse.osgi.framework.internal.core.BundleContextImpl.startActivator(BundleContextImpl.java:993)
>> 
>>         at
>>
org.eclipse.osgi.framework.internal.core.BundleContextImpl.start(BundleContextImpl.java:974)
>> 
>>         at
>>
org.eclipse.osgi.framework.internal.core.BundleHost.startWorker(BundleHost.java:346)
>> 
>>         at
>>
org.eclipse.osgi.framework.internal.core.AbstractBundle.start(AbstractBundle.java:260)
>> 
>>         at
>> org.eclipse.osgi.framework.util.SecureAction.start(SecureAction.java:400)
>>         at
>>
org.eclipse.core.runtime.internal.adaptor.EclipseLazyStarter.postFindLocalClass(EclipseLazyStarter.java:111)
>> 
>>         at
>>
org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findLocalClass(ClasspathManager.java:417)
>> 
>>         at
>>
org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.findLocalClass(DefaultClassLoader.java:189)
>> 
>>         at
>>
org.eclipse.osgi.framework.internal.core.BundleLoader.findLocalClass(BundleLoader.java:340)
>> 
>>         at
>>
org.eclipse.osgi.framework.internal.core.SingleSourcePackage.loadClass(SingleSourcePackage.java:37)
>> 
>>         at
>>
org.eclipse.osgi.framework.internal.core.MultiSourcePackage.loadClass(MultiSourcePackage.java:31)
>> 
>>         at
>>
org.eclipse.osgi.framework.internal.core.BundleLoader.findClassInternal(BundleLoader.java:405)
>> 
>>         at
>>
org.eclipse.osgi.framework.internal.core.BundleLoader.findClass(BundleLoader.java:369)
>> 
>>         at
>>
org.eclipse.osgi.framework.internal.core.BundleLoader.findClass(BundleLoader.java:357)
>> 
>>         at
>>
org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:83)
>> 
>>         at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
>>         at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
>>         at java.lang.ClassLoader.defineClass1(Native Method)
>>         at java.lang.ClassLoader.defineClass(ClassLoader.java:620)
>>         at
>>
org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.defineClass(DefaultClassLoader.java:161)
>> 
>>         at
>>
org.eclipse.osgi.baseadaptor.loader.ClasspathManager.defineClass(ClasspathManager.java:501)
>> 
>>         at
>>
org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findClassImpl(ClasspathManager.java:471)
>> 
>>         at
>>
org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findLocalClassImpl(ClasspathManager.java:430)
>> 
>>         at
>>
org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findLocalClass(ClasspathManager.java:413)
>> 
>>         at
>>
org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.findLocalClass(DefaultClassLoader.java:189)
>> 
>>         at
>>
org.eclipse.osgi.framework.internal.core.BundleLoader.findLocalClass(BundleLoader.java:340)
>> 
>>         at
>>
org.eclipse.osgi.framework.internal.core.BundleLoader.findClassInternal(BundleLoader.java:408)
>> 
>>         at
>>
org.eclipse.osgi.framework.internal.core.BundleLoader.findClass(BundleLoader.java:369)
>> 
>>         at
>>
org.eclipse.osgi.framework.internal.core.BundleLoader.findClass(BundleLoader.java:357)
>> 
>>         at
>>
org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:83)
>> 
>>         at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
>>         at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
>>         at
>>
org.eclipse.core.internal.runtime.InternalPlatform.start(InternalPlatform.java:753)
>> 
>>         at
>>
org.eclipse.core.internal.runtime.PlatformActivator.start(PlatformActivator.java:31)
>> 
>>         at
>>
org.eclipse.osgi.framework.internal.core.BundleContextImpl$2.run(BundleContextImpl.java:999)
>> 
>>         at java.security.AccessController.doPrivileged(Native Method)
>>         at
>>
org.eclipse.osgi.framework.internal.core.BundleContextImpl.startActivator(BundleContextImpl.java:993)
>> 
>>         at
>>
org.eclipse.osgi.framework.internal.core.BundleContextImpl.start(BundleContextImpl.java:974)
>> 
>>         at
>>
org.eclipse.osgi.framework.internal.core.BundleHost.startWorker(BundleHost.java:346)
>> 
>>         at
>>
org.eclipse.osgi.framework.internal.core.AbstractBundle.resume(AbstractBundle.java:350)
>> 
>>         at
>>
org.eclipse.osgi.framework.internal.core.Framework.resumeBundle(Framework.java:1118)
>> 
>>         at
>>
org.eclipse.osgi.framework.internal.core.StartLevelManager.resumeBundles(StartLevelManager.java:634)
>> 
>>         at
>>
org.eclipse.osgi.framework.internal.core.StartLevelManager.incFWSL(StartLevelManager.java:508)
>> 
>>         at
>>
org.eclipse.osgi.framework.internal.core.StartLevelManager.doSetStartLevel(StartLevelManager.java:282)
>> 
>>         at
>>
org.eclipse.osgi.framework.internal.core.StartLevelManager.dispatchEvent(StartLevelManager.java:468)
>> 
>>         at
>>
org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:195)
>> 
>>         at
>>
org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:297)
>> 
>> 
>> 
>> 
>> And the log contains:
>> 
>> 
>> !ENTRY org.eclipse.osgi 4 0 2007-07-14 03:11:12.017
>> !MESSAGE
>> !STACK 0
>> java.io.IOException: Too many open files
>>         at java.io.UnixFileSystem.createFileExclusively(Native Method)
>>         at java.io.File.checkAndCreate(File.java:1704)
>>         at java.io.File.createTempFile(File.java:1793)
>>         at
>>
org.eclipse.osgi.framework.internal.reliablefile.ReliableFile.getOutputStream(ReliableFile.java:327)
>> 
>>         at
>>
org.eclipse.osgi.framework.internal.reliablefile.ReliableFileOutputStream.<init>(ReliableFileOutputStream.java:96)
>> 
>>         at
>>
org.eclipse.osgi.framework.internal.reliablefile.ReliableFileOutputStream.<init>(ReliableFileOutputStream.java:47)
>> 
>>         at
>>
org.eclipse.osgi.storagemanager.StorageManager.save(StorageManager.java:548)
>> 
>>         at
>>
org.eclipse.osgi.storagemanager.StorageManager.update(StorageManager.java:310)
>> 
>>         at
>>
org.eclipse.osgi.storagemanager.StorageManager.closeOutputStream(StorageManager.java:893)
>> 
>>         at
>>
org.eclipse.osgi.storagemanager.ManagedOutputStream.close(ManagedOutputStream.java:52)
>> 
>>         at java.io.FilterOutputStream.close(FilterOutputStream.java:143)
>>         at java.io.FilterOutputStream.close(FilterOutputStream.java:143)
>>         at
>>
org.eclipse.osgi.internal.baseadaptor.BaseStorage.saveBundleDatas(BaseStorage.java:515)
>> 
>>         at
>>
org.eclipse.osgi.internal.baseadaptor.BaseStorage.saveAllData(BaseStorage.java:382)
>> 
>>         at
>> org.eclipse.osgi.internal.baseadaptor.BaseStorage.access$
(BaseStorage.java:372)
>> 
>>         at
>>
org.eclipse.osgi.internal.baseadaptor.BaseStorage$StateSaver.run(BaseStorage.java:1115)
>> 
>>         at java.lang.Thread.run(Thread.java:619)
>> 
>> !ENTRY org.eclipse.osgi 4 0 2007-07-14 03:11:12.951
>> !MESSAGE
>> !STACK 0
>> java.io.FileNotFoundException:
>> /opt/eclipse/configuration/org.eclipse.osgi/.state37259.new (Too many
>> open files)
>>         at java.io.FileOutputStream.open(Native Method)
>>         at java.io.FileOutputStream.<init>(FileOutputStream.java:179)
>>         at java.io.FileOutputStream.<init>(FileOutputStream.java:131)
>>         at
>>
org.eclipse.osgi.internal.resolver.StateWriter.saveState(StateWriter.java:105)
>> 
>>         at
>>
org.eclipse.osgi.internal.resolver.StateObjectFactoryImpl.writeState(StateObjectFactoryImpl.java:337)
>> 
>>         at
>>
org.eclipse.osgi.internal.baseadaptor.StateManager.writeState(StateManager.java:187)
>> 
>>         at
>>
org.eclipse.osgi.internal.baseadaptor.StateManager.update(StateManager.java:126)
>> 
>>         at
>>
org.eclipse.osgi.internal.baseadaptor.BaseStorage.saveStateData(BaseStorage.java:545)
>> 
>>         at
>>
org.eclipse.osgi.internal.baseadaptor.BaseStorage.saveAllData(BaseStorage.java:383)
>> 
>>         at
>> org.eclipse.osgi.internal.baseadaptor.BaseStorage.access$
(BaseStorage.java:372)
>> 
>>         at
>>
org.eclipse.osgi.internal.baseadaptor.BaseStorage$StateSaver.run(BaseStorage.java:1115)
>> 
>>         at java.lang.Thread.run(Thread.java:619)
>> 
>> !ENTRY org.eclipse.osgi 4 0 2007-07-14 03:11:13.255
>> !MESSAGE
>> !STACK 0
>> java.io.IOException: Too many open files
>>         at java.io.UnixFileSystem.createFileExclusively(Native Method)
>>         at java.io.File.checkAndCreate(File.java:1704)
>>         at java.io.File.createTempFile(File.java:1793)
>>         at
>>
org.eclipse.osgi.framework.internal.reliablefile.ReliableFile.getOutputStream(ReliableFile.java:327)
>> 
>>         at
>>
org.eclipse.osgi.framework.internal.reliablefile.ReliableFileOutputStream.<init>(ReliableFileOutputStream.java:96)
>> 
>>         at
>>
org.eclipse.osgi.framework.internal.reliablefile.ReliableFileOutputStream.<init>(ReliableFileOutputStream.java:47)
>> 
>>         at
>>
org.eclipse.osgi.storagemanager.StorageManager.save(StorageManager.java:548)
>> 
>>         at
>>
org.eclipse.osgi.storagemanager.StorageManager.update(StorageManager.java:310)
>> 
>>         at
>>
org.eclipse.osgi.storagemanager.StorageManager.closeOutputStream(StorageManager.java:893)
>> 
>>         at
>>
org.eclipse.osgi.storagemanager.ManagedOutputStream.close(ManagedOutputStream.java:52)
>> 
>>         at java.io.FilterOutputStream.close(FilterOutputStream.java:143)
>>         at java.io.FilterOutputStream.close(FilterOutputStream.java:143)
>>         at
>>
org.eclipse.osgi.internal.baseadaptor.BaseStorage.saveBundleDatas(BaseStorage.java:515)
>> 
>>         at
>>
org.eclipse.osgi.internal.baseadaptor.BaseStorage.saveAllData(BaseStorage.java:382)
>> 
>>         at
>>
org.eclipse.osgi.internal.baseadaptor.BaseStorage.frameworkStop(BaseStorage.java:772)
>> 
>>         at
>>
org.eclipse.osgi.baseadaptor.BaseAdaptor.frameworkStop(BaseAdaptor.java:273)
>> 
>>         at
>>
org.eclipse.osgi.framework.internal.core.SystemBundleActivator.stop(SystemBundleActivator.java:64)
>> 
>>         at
>>
org.eclipse.osgi.framework.internal.core.BundleContextImpl$3.run(BundleContextImpl.java:1040)
>> 
>>         at java.security.AccessController.doPrivileged(Native Method)
>>         at
>>
org.eclipse.osgi.framework.internal.core.BundleContextImpl.stop(BundleContextImpl.java:1036)
>> 
>>         at
>>
org.eclipse.osgi.framework.internal.core.StartLevelManager.suspendAllBundles(StartLevelManager.java:705)
>> 
>>         at
>>
org.eclipse.osgi.framework.internal.core.StartLevelManager.decFWSL(StartLevelManager.java:658)
>> 
>>         at
>>
org.eclipse.osgi.framework.internal.core.StartLevelManager.doSetStartLevel(StartLevelManager.java:291)
>> 
>>         at
>>
org.eclipse.osgi.framework.internal.core.StartLevelManager.shutdown(StartLevelManager.java:261)
>> 
>>         at
>>
org.eclipse.osgi.framework.internal.core.SystemBundle.suspend(SystemBundle.java:188)
>> 
>>         at
>>
org.eclipse.osgi.framework.internal.core.Framework.shutdown(Framework.java:622)
>> 
>>         at
>>
org.eclipse.osgi.framework.internal.core.Framework.close(Framework.java:525)
>> 
>>         at
>> org.eclipse.osgi.framework.internal.core.OSGi.close(OSGi.java:41)
>>         at
>>
org.eclipse.core.runtime.adaptor.EclipseStarter.shutdown(EclipseStarter.java:399)
>> 
>>         at
>>
org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:197)
>> 
>>         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>>         at
>>
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
>> 
>>         at
>>
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>> 
>>         at java.lang.reflect.Method.invoke(Method.java:597)
>>         at
>>         org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:504)
>>         at org.eclipse.equinox.launcher.Main.basicRun(Main.java:443) at
>>         org.eclipse.equinox.launcher.Main.run(Main.java:1169)
>> 
>> !ENTRY org.eclipse.osgi 4 0 2007-07-14 03:11:14.267
>> !MESSAGE
>> !STACK 0
>> java.io.FileNotFoundException:
>> /opt/eclipse/configuration/org.eclipse.osgi/.state37263.new (Too many
>> open files)
>>         at java.io.FileOutputStream.open(Native Method)
>>         at java.io.FileOutputStream.<init>(FileOutputStream.java:179)
>>         at java.io.FileOutputStream.<init>(FileOutputStream.java:131)
>>         at
>>
org.eclipse.osgi.internal.resolver.StateWriter.saveState(StateWriter.java:105)
>> 
>>         at
>>
org.eclipse.osgi.internal.resolver.StateObjectFactoryImpl.writeState(StateObjectFactoryImpl.java:337)
>> 
>>         at
>>
org.eclipse.osgi.internal.baseadaptor.StateManager.writeState(StateManager.java:187)
>> 
>>         at
>>
org.eclipse.osgi.internal.baseadaptor.StateManager.shutdown(StateManager.java:107)
>> 
>>         at
>>
org.eclipse.osgi.internal.baseadaptor.BaseStorage.saveStateData(BaseStorage.java:542)
>> 
>>         at
>>
org.eclipse.osgi.internal.baseadaptor.BaseStorage.saveAllData(BaseStorage.java:383)
>> 
>>         at
>>
org.eclipse.osgi.internal.baseadaptor.BaseStorage.frameworkStop(BaseStorage.java:772)
>> 
>>         at
>>
org.eclipse.osgi.baseadaptor.BaseAdaptor.frameworkStop(BaseAdaptor.java:273)
>> 
>>         at
>>
org.eclipse.osgi.framework.internal.core.SystemBundleActivator.stop(SystemBundleActivator.java:64)
>> 
>>         at
>>
org.eclipse.osgi.framework.internal.core.BundleContextImpl$3.run(BundleContextImpl.java:1040)
>> 
>>         at java.security.AccessController.doPrivileged(Native Method)
>>         at
>>
org.eclipse.osgi.framework.internal.core.BundleContextImpl.stop(BundleContextImpl.java:1036)
>> 
>>         at
>>
org.eclipse.osgi.framework.internal.core.StartLevelManager.suspendAllBundles(StartLevelManager.java:705)
>> 
>>         at
>>
org.eclipse.osgi.framework.internal.core.StartLevelManager.decFWSL(StartLevelManager.java:658)
>> 
>>         at
>>
org.eclipse.osgi.framework.internal.core.StartLevelManager.doSetStartLevel(StartLevelManager.java:291)
>> 
>>         at
>>
org.eclipse.osgi.framework.internal.core.StartLevelManager.shutdown(StartLevelManager.java:261)
>> 
>>         at
>>
org.eclipse.osgi.framework.internal.core.SystemBundle.suspend(SystemBundle.java:188)
>> 
>>         at
>>
org.eclipse.osgi.framework.internal.core.Framework.shutdown(Framework.java:622)
>> 
>>         at
>>
org.eclipse.osgi.framework.internal.core.Framework.close(Framework.java:525)
>> 
>>         at
>> org.eclipse.osgi.framework.internal.core.OSGi.close(OSGi.java:41)
>>         at
>>
org.eclipse.core.runtime.adaptor.EclipseStarter.shutdown(EclipseStarter.java:399)
>> 
>>         at
>>
org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:197)
>> 
>>         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>>         at
>>
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
>> 
>>         at
>>
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>> 
>>         at java.lang.reflect.Method.invoke(Method.java:597)
>>         at
>>         org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:504)
>>         at org.eclipse.equinox.launcher.Main.basicRun(Main.java:443) at
>>         org.eclipse.equinox.launcher.Main.run(Main.java:1169)