]
Snjezana Peco commented on JBIDE-8854:
--------------------------------------
I was getting those errors when starting Eclipse with WTP/EMF/GEF/BIRT/JBT plugins.
Eclipse opens more files than the default ulimit command specifies on some distribution.
osgi.bundlefile.limit doesn't permit Equinox to open more files than it is specified
by that property, but plugins open their own files. I suppose that JBT also opens a lot of
files.
This issue doesn't have to be caused by leaking file handles. It is enough that
plugins simultaneously open a lot of files.
The best workaround would be to increase the open file limit (the default is usually 1024
which is too low).
BTW There is a file handle leak in the JSF2ComponentValidator.isValidate() method, but I
think, it has no effect on this problem.
JBT 3.7.0 nightly build installation errors
-------------------------------------------
Key: JBIDE-8854
URL:
https://issues.jboss.org/browse/JBIDE-8854
Project: Tools (JBoss Tools)
Issue Type: Bug
Components: updatesite
Affects Versions: 3.3.x
Environment: Fedora 14 64bit with Eclipse Indigo M6a
Reporter: Isaac Rooskov
Assignee: Snjezana Peco
Priority: Critical
Fix For: 3.3.0.M2
Two issues present when installing from the 3.7.0 nightly build update site within
Eclipse Indigo M6a:
1) Upon clicking everything in the list of install items (except the one that says
"All JBoss Tools 3.2.0"), after everything is downloaded and the installation
begins, this error appears:
An error occurred while collecting items to be installed
session context was:(profile=epp.package.jee,
phase=org.eclipse.equinox.internal.p2.engine.phases.Collect, operand=, action=).
No repository found containing:
osgi.bundle,org.jboss.tools.esb.core,1.5.0.v20110504-0713-H212-M1
No repository found containing:
org.eclipse.update.feature,org.jboss.tools.esb.feature,1.3.0.v20110504-0713-H212-M1
No repository found containing:
osgi.bundle,org.jboss.tools.esb.project.core,1.4.0.v20110504-0713-H212-M1
No repository found containing:
osgi.bundle,org.jboss.tools.esb.project.ui,1.4.0.v20110504-0713-H212-M1
No repository found containing:
osgi.bundle,org.jboss.tools.esb.ui,1.4.0.v20110504-0713-H212-M1
No repository found containing:
osgi.bundle,org.jboss.tools.esb.validator,1.4.0.v20110504-0713-H212-M1
2)Upon skipping components that the above files relate to, installation completes and
Eclipse is restarted. Upon re-launching Eclipse the following error is displayed before a
workspace location is asked for:
An error has occurred. See the log file
/home/irooskov/Work/JBT/eclipse/configuration/<random_long_number_string>.log.
Within the generated log file, the following can be found:
!ENTRY org.eclipse.equinox.registry 4 0 2011-05-05 08:27:17.902
!MESSAGE Unable to create output stream for registry cache.
!STACK 0
java.io.FileNotFoundException:
/home/irooskov/Work/JBT/eclipse/configuration/org.eclipse.core.runtime/.extraData3426067224546608204.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.core.internal.registry.TableWriter.openFiles(TableWriter.java:96)
at org.eclipse.core.internal.registry.TableWriter.saveCache(TableWriter.java:78)
at
org.eclipse.core.internal.registry.ExtensionRegistry.stop(ExtensionRegistry.java:802)
at org.eclipse.core.internal.registry.osgi.Activator.stopRegistry(Activator.java:151)
at org.eclipse.core.internal.registry.osgi.Activator.stop(Activator.java:66)
at
org.eclipse.osgi.framework.internal.core.BundleContextImpl$2.run(BundleContextImpl.java:771)
at java.security.AccessController.doPrivileged(Native Method)
at
org.eclipse.osgi.framework.internal.core.BundleContextImpl.stop(BundleContextImpl.java:764)
at org.eclipse.osgi.framework.internal.core.BundleHost.stopWorker(BundleHost.java:510)
at
org.eclipse.osgi.framework.internal.core.AbstractBundle.suspend(AbstractBundle.java:565)
at
org.eclipse.osgi.framework.internal.core.Framework.suspendBundle(Framework.java:1160)
at
org.eclipse.osgi.framework.internal.core.StartLevelManager.decFWSL(StartLevelManager.java:595)
at
org.eclipse.osgi.framework.internal.core.StartLevelManager.doSetStartLevel(StartLevelManager.java:257)
at
org.eclipse.osgi.framework.internal.core.StartLevelManager.shutdown(StartLevelManager.java:215)
at
org.eclipse.osgi.framework.internal.core.InternalSystemBundle.suspend(InternalSystemBundle.java:284)
at org.eclipse.osgi.framework.internal.core.Framework.shutdown(Framework.java:690)
at org.eclipse.osgi.framework.internal.core.Framework.close(Framework.java:597)
at org.eclipse.core.runtime.adaptor.EclipseStarter.shutdown(EclipseStarter.java:390)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:198)
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:622)
at org.eclipse.equinox.launcher.Main.basicRun(Main.java:577)
at org.eclipse.equinox.launcher.Main.run(Main.java:1410)
at org.eclipse.equinox.launcher.Main.main(Main.java:1386)
--
This message is automatically generated by JIRA.
For more information on JIRA, see: