Eclipse Helios & WTP

What’s wrong with it? After a view configuration or file  changes it is getting slower and slower – freezing at 100% cpu usage. It takes a minute to get normal again… (!?)

A Thread Dump always shows:

“Worker-32” prio=6 tid=0x0000000059ded000 nid=0x1920 runnable [0x000000006a10e000]
java.lang.Thread.State: RUNNABLE
at org.eclipse.wst.common.internal.emf.utilities.ResourceIsLoadingAdapter.getAdapter(ResourceIsLoadingAdapter.java:76)
at org.eclipse.wst.common.internal.emf.utilities.ResourceIsLoadingAdapter.findAdapter(ResourceIsLoadingAdapter.java:44)
– locked <0x00000000181cd098> (a org.eclipse.wst.common.internal.emf.resource.ReferencedXMIResourceImpl$ESynchronizedAdapterList)
at org.eclipse.wst.common.internal.emf.resource.CompatibilityXMIResourceImpl.waitForResourceToLoadIfNecessary(CompatibilityXMIResourceImpl.java:381)
at org.eclipse.wst.common.internal.emf.resource.TranslatorResourceImpl.getContents(TranslatorResourceImpl.java:251)
at org.eclipse.wst.common.internal.emf.resource.TranslatorResourceImpl.getRootObject(TranslatorResourceImpl.java:96)
at org.eclipse.wst.common.componentcore.internal.ModuleStructuralModel.resNeedsMigrating(ModuleStructuralModel.java:362)
at org.eclipse.wst.common.componentcore.internal.ModuleStructuralModel.prepareProjectModulesIfNecessary(ModuleStructuralModel.java:241)
at org.eclipse.wst.common.componentcore.internal.ModuleStructuralModel.getPrimaryRootObject(ModuleStructuralModel.java:119)
at org.eclipse.wst.common.componentcore.internal.StructureEdit.getComponentModelRoot(StructureEdit.java:436)
– locked <0x00000000181d6be0> (a org.eclipse.wst.common.componentcore.internal.ModuleStructuralModel)
at org.eclipse.wst.common.componentcore.internal.StructureEdit.getWorkbenchModules(StructureEdit.java:471)
at org.eclipse.wst.common.componentcore.internal.StructureEdit.getComponent(StructureEdit.java:914)
at org.eclipse.wst.common.componentcore.internal.resources.VirtualComponent.getMetaResources(VirtualComponent.java:314)
at org.eclipse.wst.common.componentcore.internal.resources.VirtualContainer.members(VirtualContainer.java:162)
at org.eclipse.wst.common.componentcore.internal.resources.VirtualContainer.members(VirtualContainer.java:142)
at org.eclipse.wst.common.componentcore.internal.flat.VirtualComponentFlattenUtility.addMembersInternal(VirtualComponentFlattenUtility.java:88)
at org.eclipse.wst.common.componentcore.internal.flat.VirtualComponentFlattenUtility.addMembersInternal(VirtualComponentFlattenUtility.java:95)
at org.eclipse.wst.common.componentcore.internal.flat.VirtualComponentFlattenUtility.addMembersInternal(VirtualComponentFlattenUtility.java:95)
at org.eclipse.wst.common.componentcore.internal.flat.VirtualComponentFlattenUtility.addMembersInternal(VirtualComponentFlattenUtility.java:95)
at org.eclipse.wst.common.componentcore.internal.flat.VirtualComponentFlattenUtility.addMembersInternal(VirtualComponentFlattenUtility.java:95)
at org.eclipse.wst.common.componentcore.internal.flat.VirtualComponentFlattenUtility.addMembersInternal(VirtualComponentFlattenUtility.java:95)
at org.eclipse.wst.common.componentcore.internal.flat.VirtualComponentFlattenUtility.addMembers(VirtualComponentFlattenUtility.java:50)
at org.eclipse.wst.common.componentcore.internal.flat.FlatVirtualComponent.treeWalk(FlatVirtualComponent.java:163)
at org.eclipse.wst.common.componentcore.internal.flat.FlatVirtualComponent.cacheResources(FlatVirtualComponent.java:121)
at org.eclipse.wst.common.componentcore.internal.flat.FlatVirtualComponent.getChildModules(FlatVirtualComponent.java:111)
at org.eclipse.wst.web.internal.deployables.FlatComponentDeployable.getExportModelChildren(FlatComponentDeployable.java:172)
at org.eclipse.wst.web.internal.deployables.FlatComponentDeployable.getModules(FlatComponentDeployable.java:183)
at org.eclipse.jst.server.tomcat.core.internal.TomcatServer.getChildModules(TomcatServer.java:316)
at org.eclipse.wst.server.core.internal.Server.getChildModules(Server.java:2383)
at org.eclipse.wst.server.core.internal.Server.visitModule(Server.java:2780)
at org.eclipse.wst.server.core.internal.Server.isModuleDeployed(Server.java:858)
at org.eclipse.wst.server.core.internal.Server.handleModuleProjectChange(Server.java:818)
at org.eclipse.wst.server.core.internal.ResourceManager.publishHandleProjectChange(ResourceManager.java:987)
at org.eclipse.wst.server.core.internal.ResourceManager$ServerResourceChangeListener$1.visit(ResourceManager.java:123)
at org.eclipse.core.internal.events.ResourceDelta.accept(ResourceDelta.java:68)
at org.eclipse.core.internal.events.ResourceDelta.accept(ResourceDelta.java:79)
at org.eclipse.core.internal.events.ResourceDelta.accept(ResourceDelta.java:48)
at org.eclipse.wst.server.core.internal.ResourceManager$ServerResourceChangeListener.resourceChanged(ResourceManager.java:117)
at org.eclipse.core.internal.events.NotificationManager$2.run(NotificationManager.java:291)
at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
at org.eclipse.core.internal.events.NotificationManager.notify(NotificationManager.java:285)
at org.eclipse.core.internal.events.NotificationManager.broadcastChanges(NotificationManager.java:149)
at org.eclipse.core.internal.resources.Workspace.broadcastBuildEvent(Workspace.java:311)
at org.eclipse.core.internal.events.AutoBuildJob.doBuild(AutoBuildJob.java:147)
at org.eclipse.core.internal.events.AutoBuildJob.run(AutoBuildJob.java:242)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)

My Environment:

Win7, 64-bit
JVM: Java HotSpot(TM) 64-Bit Server VM (17.0-b17, mixed mode)
-Xms512m
-Xmx1024m
-XX:PermSize=256m
-XX:MaxPermSize=256m