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

Bug 409384

Summary: eclipse crashes with outof memory building large projects
Product: [Eclipse Project] JDT Reporter: Andre van der Ark <avanderark>
Component: CoreAssignee: JDT-Core-Inbox <jdt-core-inbox>
Status: CLOSED WONTFIX QA Contact:
Severity: critical    
Priority: P3 CC: jarthana, stephan.herrmann
Version: 4.3   
Target Milestone: ---   
Hardware: PC   
OS: Linux   
Whiteboard: stalebug
Attachments:
Description Flags
log file none

Description Andre van der Ark CLA 2013-05-29 09:06:14 EDT
Created attachment 231694 [details]
log file

I have a large project. Builing it with maven crashes eclipse every time I build the project. Collegues of mine can build the project.

Please help, this is really blocking. 


My eclipse.ini:
-startup
plugins/org.eclipse.equinox.launcher_1.3.0.v20120522-1813.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.gtk.linux.x86_64_1.1.200.v20120913-144807
-product
org.eclipse.epp.package.jee.product
--launcher.defaultAction
openFile
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
512m
--launcher.defaultAction
openFile
-vmargs
-Djava.library.path=/usr/lib/jni
-XX:+UseParallelGC
-Xss2m
-Dosgi.requiredJavaVersion=1.5
-Dhelp.lucene.tokenizer=standard
-Xms512m
-Xmx2048m
-XX:MaxPermSize=1024m


Exception:
Exception in thread "Attach API wait loop" java.lang.OutOfMemoryError
	at com.ibm.tools.attach.javaSE.CommonDirectory.waitSemaphore(CommonDirectory.java:222)
	at com.ibm.tools.attach.javaSE.AttachHandler$WaitLoop.waitForNotification(AttachHandler.java:329)
	at com.ibm.tools.attach.javaSE.AttachHandler$WaitLoop.run(AttachHandler.java:396)
Exception in thread "Bundle File Closer" java.lang.OutOfMemoryError
	at java.util.zip.ZipFile.close(Native Method)
	at java.util.zip.ZipFile.close(ZipFile.java:408)
	at org.eclipse.osgi.baseadaptor.bundlefile.ZipBundleFile.close(ZipBundleFile.java:JVMDUMP013I Processed dump event "systhrow", detail "java/lang/OutOfMemoryError".
3java.lang.OutOfMemoryError
java.lang.OutOfMemoryError	at 
java.security.AccessController.getProtectionDomains	at (Native Method)java.security.AccessController
.	at getProtectionDomainsjava.security.AccessController(Native Method).
getContext	at (java.security.AccessControllerAccessController.java.:getContext1(3AccessController.java6:)1
3	at 6java.lang.Thread).
initialize	at (java.lang.ThreadThread.java.:initialize3(3Thread.java4:)3
3	at 4java.lang.Thread).
<init>	at (java.lang.ThreadThread.java.:<init>2(6Thread.java7:)2
6	at 7java.lang.Thread).
<init>	at (java.lang.ThreadThread.java.:<init>1(7Thread.java9:)1
7	at 9org.eclipse.core.internal.jobs.Worker).
<init>	at (org.eclipse.core.internal.jobs.WorkerWorker.java.:<init>2(8Worker.java):
2	at 8org.eclipse.core.internal.jobs.WorkerPool).
jobQueued	at (org.eclipse.core.internal.jobs.WorkerPoolWorkerPool.java.:jobQueued1(4WorkerPool.java3:)1
4	at 3org.eclipse.core.internal.jobs.WorkerPool).
startJob	at (org.eclipse.core.internal.jobs.WorkerPoolWorkerPool.java.:startJob2(4WorkerPool.java4:)2
4	at 4org.eclipse.core.internal.jobs.Worker).
run	at (org.eclipse.core.internal.jobs.WorkerWorker.java.:run5(0Worker.java):
50)
12)
	at org.eclipse.osgi.baseadaptor.bundlefile.MRUBundleFileList.dispatchEvent(MRUBundleFileList.java:188)
	at org.eclipse.osgi.baseadaptor.bundlefile.MRUBundleFileList.dispatchEvent(MRUBundleFileList.java:1)
	at org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:230)
	at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:340)

!ENTRY org.maven.ide.eclipse 4 0 2013-05-29 14:48:43.905
!MESSAGE Build errors for trigger-war
!STACK 0
java.lang.OutOfMemoryError
	at org.apache.maven.repository.internal.DefaultArtifactDescriptorReader.convert(DefaultArtifactDescriptorReader.java:387)
	at org.apache.maven.repository.internal.DefaultArtifactDescriptorReader.readArtifactDescriptor(DefaultArtifactDescriptorReader.java:194)
	at org.sonatype.aether.impl.internal.DefaultDependencyCollector.process(DefaultDependencyCollector.java:419)
	at org.sonatype.aether.impl.internal.DefaultDependencyCollector.process(DefaultDependencyCollector.java:515)
	at org.sonatype.aether.impl.internal.DefaultDependencyCollector.collectDependencies(DefaultDependencyCollector.java:233)
	at org.sonatype.aether.impl.internal.DefaultRepositorySystem.collectDependencies(DefaultRepositorySystem.java:318)
	at org.apache.maven.plugin.internal.DefaultPluginDependenciesResolver.resolve(DefaultPluginDependenciesResolver.java:184)
	at org.maven.ide.eclipse.internal.project.registry.EclipsePluginDependenciesResolver.resolve(EclipsePluginDependenciesResolver.java:57)
	at org.apache.maven.plugin.internal.DefaultMavenPluginManager.createPluginRealm(DefaultMavenPluginManager.java:347)
	at org.apache.maven.plugin.internal.DefaultMavenPluginManager.setupPluginRealm(DefaultMavenPluginManager.java:315)
	at org.apache.maven.plugin.DefaultBuildPluginManager.getPluginRealm(DefaultBuildPluginManager.java:182)
	at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:82)
	at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:209)
	at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:153)
	at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:145)
	at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:84)
	at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:59)
	at org.apache.maven.lifecycle.internal.LifecycleStarter.singleThreadedBuild(LifecycleStarter.java:183)
	at org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:161)
	at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:319)
	at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:156)
	at org.maven.ide.eclipse.internal.embedder.MavenImpl.execute(MavenImpl.java:223)
	at org.maven.ide.eclipse.internal.project.GenericBuildParticipant.executePostBuild(GenericBuildParticipant.java:138)
	at org.maven.ide.eclipse.internal.project.GenericBuildParticipant.build(GenericBuildParticipant.java:77)
	at org.maven.ide.eclipse.internal.builder.MavenBuilder.build(MavenBuilder.java:153)
	at org.eclipse.core.internal.events.BuildManager$2.run(BuildManager.java:726)
	at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
	at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:199)
	at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:239)
	at org.eclipse.core.internal.events.BuildManager$1.run(BuildManager.java:292)
	at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
	at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:295)
	at org.eclipse.core.internal.events.BuildManager.basicBuildLoop(BuildManager.java:351)
	at org.eclipse.core.internal.events.BuildManager.build(BuildManager.java:374)
	at org.eclipse.core.internal.resources.Workspace.buildInternal(Workspace.java:513)
	at org.eclipse.core.internal.resources.Workspace.build(Workspace.java:422)
	at org.eclipse.ui.actions.GlobalBuildAction$1.run(GlobalBuildAction.java:180)
	at org.eclipse.core.internal.jobs.Worker.run(Worker.java:53)

!ENTRY org.eclipse.ui 4 0 2013-05-29 14:49:50.077
!MESSAGE Unhandled event loop exception
!STACK 0
java.lang.OutOfMemoryError
	at com.ibm.oti.reflect.AnnotationHelper.getAnnotationEntries(Native Method)
	at com.ibm.oti.reflect.AnnotationHelper.getDeclaredAnnotations(AnnotationHelper.java:46)
	at com.ibm.oti.reflect.Method.getDeclaredAnnotations(Method.java:35)
	at java.lang.reflect.Method.getDeclaredAnnotations(Method.java:730)
	at java.lang.reflect.AccessibleObject.getAnnotations(AccessibleObject.java:186)
	at com.ibm.oti.reflect.Method.getAnnotation(Method.java:21)
	at java.lang.reflect.Method.getAnnotation(Method.java:714)
	at org.eclipse.e4.core.internal.di.InjectorImpl.invokeUsingClass(InjectorImpl.java:219)
	at org.eclipse.e4.core.internal.di.InjectorImpl.invoke(InjectorImpl.java:212)
	at org.eclipse.e4.core.contexts.ContextInjectionFactory.invoke(ContextInjectionFactory.java:131)
	at org.eclipse.e4.core.commands.internal.HandlerServiceImpl.canExecute(HandlerServiceImpl.java:110)
	at org.eclipse.e4.ui.workbench.renderers.swt.HandledContributionItem.canExecuteItem(HandledContributionItem.java:845)
	at org.eclipse.e4.ui.workbench.renderers.swt.HandledContributionItem.access$2(HandledContributionItem.java:834)
	at org.eclipse.e4.ui.workbench.renderers.swt.HandledContributionItem$3.run(HandledContributionItem.java:227)
	at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
	at org.eclipse.e4.ui.workbench.renderers.swt.HandledContributionItem.updateItemEnablement(HandledContributionItem.java:257)
	at org.eclipse.e4.ui.workbench.renderers.swt.HandledContributionItem$ToolItemUpdateTimer.run(HandledContributionItem.java:150)
	at org.eclipse.swt.widgets.Display.timerProc(Display.java:4129)
	at org.eclipse.swt.internal.gtk.OS._g_main_context_iteration(Native Method)
	at org.eclipse.swt.internal.gtk.OS.g_main_context_iteration(OS.java:2342)
	at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3184)
	at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$9.run(PartRenderingEngine.java:1053)
	at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332)
	at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.run(PartRenderingEngine.java:942)
	at org.eclipse.e4.ui.internal.workbench.E4Workbench.createAndRunUI(E4Workbench.java:86)
	at org.eclipse.ui.internal.Workbench$5.run(Workbench.java:588)
	at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332)
	at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:543)
	at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149)
	at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:124)
	at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196)
	at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110)
	at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79)
	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:353)
	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:180)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:60)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:37)
	at java.lang.reflect.Method.invoke(Method.java:611)
	at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:629)
	at org.eclipse.equinox.launcher.Main.basicRun(Main.java:584)
	at org.eclipse.equinox.launcher.Main.run(Main.java:1438)
	at org.eclipse.equinox.launcher.Main.main(Main.java:1414)
Comment 1 Stephan Herrmann CLA 2016-06-30 09:41:24 EDT
Is this still relevant?
Comment 2 Eclipse Genie CLA 2020-02-14 20:30:34 EST
This bug hasn't had any activity in quite some time. Maybe the problem got resolved, was a duplicate of something else, or became less pressing for some reason - or maybe it's still relevant but just hasn't been looked at yet. As such, we're closing this bug.

If you have further information on the current state of the bug, please add it and reopen this bug. The information can be, for example, that the problem still occurs, that you still want the feature, that more information is needed, or that the bug is (for whatever reason) no longer relevant.

--
The automated Eclipse Genie.