Some Eclipse Foundation services are deprecated, or will be soon. Please ensure you've read this important communication.

Bug 151251

Summary: ZipException too many files open using standAloneUpdate
Product: [Eclipse Project] Platform Reporter: Christophe Elek <celek>
Component: Update (deprecated - use Eclipse>Equinox>p2)Assignee: Platform-Update-Inbox <platform-update-inbox>
Status: RESOLVED DUPLICATE QA Contact:
Severity: normal    
Priority: P3    
Version: 3.2   
Target Milestone: ---   
Hardware: PC   
OS: Windows 2000   
Whiteboard:

Description Christophe Elek CLA 2006-07-20 10:53:03 EDT
Getting error in log

!SESSION 2006-07-20 10:53:45.615 -----------------------------------------------
eclipse.buildId=unknown
java.version=1.5.0_06
java.vendor=Sun Microsystems Inc.
BootLoader constants: OS=win32, ARCH=x86, WS=win32, NL=en_US
Framework arguments:  -application org.eclipse.update.core.standaloneUpdate -command addSite -from E:\AnotherRAD7\update_site\eclipse
Command-line arguments:  -application org.eclipse.update.core.standaloneUpdate -command addSite -from E:\AnotherRAD7\update_site\eclipse

This is a continuation of log file E:\AnotherRAD7\update_site\workspace\.metadata\.bak_0.log
Created Time: 2006-07-20 10:53:51.764
!SESSION 2006-07-20 10:53:45.615 -----------------------------------------------
eclipse.buildId=unknown
java.version=1.5.0_06
java.vendor=Sun Microsystems Inc.
BootLoader constants: OS=win32, ARCH=x86, WS=win32, NL=en_US
Framework arguments:  -application org.eclipse.update.core.standaloneUpdate -command addSite -from E:\AnotherRAD7\update_site\eclipse
Command-line arguments:  -application org.eclipse.update.core.standaloneUpdate -command addSite -from E:\AnotherRAD7\update_site\eclipse

!ENTRY org.eclipse.update.core 4 0 2006-07-20 10:53:51.774
!MESSAGE Unable to access "file:/E:/AnotherRAD7/update_site/eclipse/".
!STACK 1
org.eclipse.core.runtime.CoreException: Unable to access file "null". [Too many open files]
	at org.eclipse.update.core.Utilities.newCoreException(Utilities.java:223)
	at org.eclipse.update.core.Utilities.newCoreException(Utilities.java:254)
	at org.eclipse.update.internal.core.SiteFileFactory.parsePackagedPlugins(SiteFileFactory.java:404)
	at org.eclipse.update.internal.core.SiteFileFactory.parseSite(SiteFileFactory.java:140)
	at org.eclipse.update.internal.core.SiteFileFactory.createSite(SiteFileFactory.java:95)
	at org.eclipse.update.internal.core.InternalSiteManager.createSite(InternalSiteManager.java:334)
	at org.eclipse.update.internal.core.InternalSiteManager.createSite(InternalSiteManager.java:324)
	at org.eclipse.update.internal.core.InternalSiteManager.createSite(InternalSiteManager.java:300)
	at org.eclipse.update.internal.core.InternalSiteManager.attemptCreateSite(InternalSiteManager.java:220)
	at org.eclipse.update.internal.core.InternalSiteManager.getSite(InternalSiteManager.java:156)
	at org.eclipse.update.internal.core.InternalSiteManager.createSite(InternalSiteManager.java:349)
	at org.eclipse.update.internal.core.InstallConfiguration.createConfiguredSite(InstallConfiguration.java:155)
	at org.eclipse.update.standalone.AddSiteCommand.run(AddSiteCommand.java:75)
	at org.eclipse.update.standalone.ScriptedCommand.run(ScriptedCommand.java:64)
	at org.eclipse.update.standalone.StandaloneUpdateApplication.run(StandaloneUpdateApplication.java:47)
	at org.eclipse.core.internal.runtime.PlatformActivator$1.run(PlatformActivator.java:78)
	at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:92)
	at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:68)
	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:400)
	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:177)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
	at java.lang.reflect.Method.invoke(Unknown Source)
	at org.eclipse.core.launcher.Main.invokeFramework(Main.java:336)
	at org.eclipse.core.launcher.Main.basicRun(Main.java:280)
	at org.eclipse.core.launcher.Main.run(Main.java:977)
	at org.eclipse.core.launcher.Main.main(Main.java:952)
org.eclipse.core.runtime.CoreException[0]: java.util.zip.ZipException: Too many open files
	at java.util.zip.ZipFile.open(Native Method)
	at java.util.zip.ZipFile.<init>(Unknown Source)
	at java.util.jar.JarFile.<init>(Unknown Source)
	at java.util.jar.JarFile.<init>(Unknown Source)
	at org.eclipse.update.core.JarContentReference.asJarFile(JarContentReference.java:144)
	at org.eclipse.update.core.JarContentReference.peek(JarContentReference.java:326)
	at org.eclipse.update.internal.core.SiteFileFactory.parsePackagedPlugins(SiteFileFactory.java:380)
	at org.eclipse.update.internal.core.SiteFileFactory.parseSite(SiteFileFactory.java:140)
	at org.eclipse.update.internal.core.SiteFileFactory.createSite(SiteFileFactory.java:95)
	at org.eclipse.update.internal.core.InternalSiteManager.createSite(InternalSiteManager.java:334)
	at org.eclipse.update.internal.core.InternalSiteManager.createSite(InternalSiteManager.java:324)
	at org.eclipse.update.internal.core.InternalSiteManager.createSite(InternalSiteManager.java:300)
	at org.eclipse.update.internal.core.InternalSiteManager.attemptCreateSite(InternalSiteManager.java:220)
	at org.eclipse.update.internal.core.InternalSiteManager.getSite(InternalSiteManager.java:156)
	at org.eclipse.update.internal.core.InternalSiteManager.createSite(InternalSiteManager.java:349)
	at org.eclipse.update.internal.core.InstallConfiguration.createConfiguredSite(InstallConfiguration.java:155)
	at org.eclipse.update.standalone.AddSiteCommand.run(AddSiteCommand.java:75)
	at org.eclipse.update.standalone.ScriptedCommand.run(ScriptedCommand.java:64)
	at org.eclipse.update.standalone.StandaloneUpdateApplication.run(StandaloneUpdateApplication.java:47)
	at org.eclipse.core.internal.runtime.PlatformActivator$1.run(PlatformActivator.java:78)
	at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:92)
	at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:68)
	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:400)
	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:177)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
	at java.lang.reflect.Method.invoke(Unknown Source)
	at org.eclipse.core.launcher.Main.invokeFramework(Main.java:336)
	at org.eclipse.core.launcher.Main.basicRun(Main.java:280)
	at org.eclipse.core.launcher.Main.run(Main.java:977)
	at org.eclipse.core.launcher.Main.main(Main.java:952)
!SUBENTRY 1 org.eclipse.update.core 4 0 2006-07-20 10:53:51.774
!MESSAGE Unable to access file "null". [Too many open files]
!STACK 0
java.util.zip.ZipException: Too many open files
	at java.util.zip.ZipFile.open(Native Method)
	at java.util.zip.ZipFile.<init>(Unknown Source)
	at java.util.jar.JarFile.<init>(Unknown Source)
	at java.util.jar.JarFile.<init>(Unknown Source)
	at org.eclipse.update.core.JarContentReference.asJarFile(JarContentReference.java:144)
	at org.eclipse.update.core.JarContentReference.peek(JarContentReference.java:326)
	at org.eclipse.update.internal.core.SiteFileFactory.parsePackagedPlugins(SiteFileFactory.java:380)
	at org.eclipse.update.internal.core.SiteFileFactory.parseSite(SiteFileFactory.java:140)
	at org.eclipse.update.internal.core.SiteFileFactory.createSite(SiteFileFactory.java:95)
	at org.eclipse.update.internal.core.InternalSiteManager.createSite(InternalSiteManager.java:334)
	at org.eclipse.update.internal.core.InternalSiteManager.createSite(InternalSiteManager.java:324)
	at org.eclipse.update.internal.core.InternalSiteManager.createSite(InternalSiteManager.java:300)
	at org.eclipse.update.internal.core.InternalSiteManager.attemptCreateSite(InternalSiteManager.java:220)
	at org.eclipse.update.internal.core.InternalSiteManager.getSite(InternalSiteManager.java:156)
	at org.eclipse.update.internal.core.InternalSiteManager.createSite(InternalSiteManager.java:349)
	at org.eclipse.update.internal.core.InstallConfiguration.createConfiguredSite(InstallConfiguration.java:155)
	at org.eclipse.update.standalone.AddSiteCommand.run(AddSiteCommand.java:75)
	at org.eclipse.update.standalone.ScriptedCommand.run(ScriptedCommand.java:64)
	at org.eclipse.update.standalone.StandaloneUpdateApplication.run(StandaloneUpdateApplication.java:47)
	at org.eclipse.core.internal.runtime.PlatformActivator$1.run(PlatformActivator.java:78)
	at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:92)
	at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:68)
	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:400)
	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:177)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
	at java.lang.reflect.Method.invoke(Unknown Source)
	at org.eclipse.core.launcher.Main.invokeFramework(Main.java:336)
	at org.eclipse.core.launcher.Main.basicRun(Main.java:280)
	at org.eclipse.core.launcher.Main.run(Main.java:977)
	at org.eclipse.core.launcher.Main.main(Main.java:952)
!SUBENTRY 1 org.eclipse.update.core 4 0 2006-07-20 10:53:51.774
!MESSAGE Unable to access file "null". [Too many open files]
!STACK 0
java.util.zip.ZipException: Too many open files
	at java.util.zip.ZipFile.open(Native Method)
	at java.util.zip.ZipFile.<init>(Unknown Source)
	at java.util.jar.JarFile.<init>(Unknown Source)
	at java.util.jar.JarFile.<init>(Unknown Source)
	at org.eclipse.update.core.JarContentReference.asJarFile(JarContentReference.java:144)
	at org.eclipse.update.core.JarContentReference.peek(JarContentReference.java:326)
	at org.eclipse.update.internal.core.SiteFileFactory.parsePackagedPlugins(SiteFileFactory.java:380)
	at org.eclipse.update.internal.core.SiteFileFactory.parseSite(SiteFileFactory.java:140)
	at org.eclipse.update.internal.core.SiteFileFactory.createSite(SiteFileFactory.java:95)
	at org.eclipse.update.internal.core.InternalSiteManager.createSite(InternalSiteManager.java:334)
	at org.eclipse.update.internal.core.InternalSiteManager.createSite(InternalSiteManager.java:324)
	at org.eclipse.update.internal.core.InternalSiteManager.createSite(InternalSiteManager.java:300)
	at org.eclipse.update.internal.core.InternalSiteManager.attemptCreateSite(InternalSiteManager.java:220)
	at org.eclipse.update.internal.core.InternalSiteManager.getSite(InternalSiteManager.java:156)
	at org.eclipse.update.internal.core.InternalSiteManager.createSite(InternalSiteManager.java:349)
	at org.eclipse.update.internal.core.InstallConfiguration.createConfiguredSite(InstallConfiguration.java:155)
	at org.eclipse.update.standalone.AddSiteCommand.run(AddSiteCommand.java:75)
	at org.eclipse.update.standalone.ScriptedCommand.run(ScriptedCommand.java:64)
	at org.eclipse.update.standalone.StandaloneUpdateApplication.run(StandaloneUpdateApplication.java:47)
	at org.eclipse.core.internal.runtime.PlatformActivator$1.run(PlatformActivator.java:78)
	at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:92)
	at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:68)
	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:400)
	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:177)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
	at java.lang.reflect.Method.invoke(Unknown Source)
	at org.eclipse.core.launcher.Main.invokeFramework(Main.java:336)
	at org.eclipse.core.launcher.Main.basicRun(Main.java:280)
	at org.eclipse.core.launcher.Main.run(Main.java:977)
	at org.eclipse.core.launcher.Main.main(Main.java:952)

org.eclipse.update.core_3.2.0.v20060511.jar

Do you need more info ? :)
Comment 1 Branko Tripkovic CLA 2006-07-24 23:32:47 EDT
*** Bug 151268 has been marked as a duplicate of this bug. ***
Comment 2 Christophe Elek CLA 2006-08-02 15:28:44 EDT
I got it using the following

ISite remoteSite = SiteManager.getSite(<url to local site>, null);

The URL points to a 'local site' (a remote eclipse product) with about 2000/3000 plugins and 500 features ? Yes it is huge...

I think we have an issue 'closing' the JarDependency when we just peek... Not sure if Java 1.4 added more API than when I developed UM in JDK 1.2...

Let me know :)
Comment 3 Branko Tripkovic CLA 2006-08-11 11:16:52 EDT
We can not use 1.4 APIs. This looks like bug 150994.

*** This bug has been marked as a duplicate of 150994 ***