Community
Participate
Working Groups
3.0 RC3 1) I have a workspace (newly created) that contains JUnit as per Smoke test. 2) I created a second Project "Test" with a couple of classes 3) I checked out org.eclipse.jdt.ui 4) Did some testing, etc 5) I checked out org.eclipse.swt 6) while the checkout was running in the background, I tried to open "StyledText" repeatedly via the "Open Type" dialog (by pressing ctrl-shift-t). 7) I noticed these stack traces in the console log: at java.lang.Throwable.<init>(Throwable.java) at org.eclipse.core.runtime.CoreException.<init>(CoreException.java) at org.eclipse.jdt.core.JavaModelException.<init>(JavaModelException.jav a:67) at org.eclipse.jdt.internal.core.JavaElement.newNotPresentException(Java Element.java:561) at org.eclipse.jdt.internal.core.PackageFragmentRoot.buildStructure(Pack ageFragmentRoot.java:169) at org.eclipse.jdt.internal.core.Openable.generateInfos(Openable.java) at org.eclipse.jdt.internal.core.JavaElement.openWhenClosed(JavaElement. java) at org.eclipse.jdt.internal.core.JavaElement.getElementInfo(JavaElement. java) at org.eclipse.jdt.internal.core.JavaElement.getElementInfo(JavaElement. java) at org.eclipse.jdt.internal.core.PackageFragmentRoot.getKind(PackageFrag mentRoot.java) at org.eclipse.jdt.internal.core.PackageFragment.getKind(PackageFragment .java) at org.eclipse.jdt.internal.core.CompilationUnit.buildStructure(Compilat ionUnit.java) at org.eclipse.jdt.internal.core.Openable.generateInfos(Openable.java) at org.eclipse.jdt.internal.core.JavaElement.openWhenClosed(JavaElement. java) at org.eclipse.jdt.internal.core.JavaElement.getElementInfo(JavaElement. java) at org.eclipse.jdt.internal.core.JavaElement.getElementInfo(JavaElement. java) at org.eclipse.jdt.internal.core.JavaElement.getChildren(JavaElement.jav a) at org.eclipse.jdt.internal.core.JavaElement.getChildrenOfType(JavaEleme nt.java) at org.eclipse.jdt.internal.core.CompilationUnit.getTypes(CompilationUni t.java) at org.eclipse.jdt.internal.core.hierarchy.ChangeCollector.getAllTypesFr omElement(ChangeCollector.java) at org.eclipse.jdt.internal.core.hierarchy.ChangeCollector.addChange(Cha ngeCollector.java) at org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.isAffectedByOpe nable(TypeHierarchy.java) at org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.isAffected(Type Hierarchy.java) at org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.isAffectedByChi ldren(TypeHierarchy.java) at org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.isAffectedByPac kageFragment(TypeHierarchy.java:908) at org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.isAffected(Type Hierarchy.java) at org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.isAffectedByChi ldren(TypeHierarchy.java) at org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.isAffectedByPac kageFragmentRoot(TypeHierarchy.java) at org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.isAffected(Type Hierarchy.java) at org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.isAffectedByChi ldren(TypeHierarchy.java) at org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.isAffectedByJav aProject(TypeHierarchy.java) at org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.isAffected(Type Hierarchy.java) at org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.isAffectedByChi ldren(TypeHierarchy.java) at org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.isAffectedByJav aModel(TypeHierarchy.java:855) at org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.isAffected(Type Hierarchy.java) at org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.elementChanged( TypeHierarchy.java:347) at org.eclipse.jdt.internal.core.DeltaProcessor$2.run(DeltaProcessor.jav a) at org.eclipse.core.internal.runtime.InternalPlatform.run(InternalPlatfo rm.java) at org.eclipse.core.runtime.Platform.run(Platform.java) at org.eclipse.jdt.internal.core.DeltaProcessor.notifyListeners(DeltaPro cessor.java) at org.eclipse.jdt.internal.core.DeltaProcessor.firePostChangeDelta(Delt aProcessor.java:1314) at org.eclipse.jdt.internal.core.DeltaProcessor.fire(DeltaProcessor.java :1293) at org.eclipse.jdt.internal.core.DeltaProcessor.resourceChanged(DeltaPro cessor.java:1891) at org.eclipse.jdt.internal.core.DeltaProcessingState.resourceChanged(De ltaProcessingState.java:414) at org.eclipse.core.internal.events.NotificationManager$2.run(Notificati onManager.java) at org.eclipse.core.internal.runtime.InternalPlatform.run(InternalPlatfo rm.java) at org.eclipse.core.runtime.Platform.run(Platform.java) at org.eclipse.core.internal.events.NotificationManager.notify(Notificat ionManager.java:277) at org.eclipse.core.internal.events.NotificationManager.broadcastChanges (NotificationManager.java:151) at org.eclipse.core.internal.resources.Workspace.broadcastChanges(Worksp ace.java:172) at org.eclipse.core.internal.resources.Workspace.endOperation(Workspace. java) at org.eclipse.core.internal.resources.File.create(File.java) at org.eclipse.core.internal.resources.File.create(File.java) at org.eclipse.team.internal.ccvs.core.resources.EclipseFile.setContents (EclipseFile.java) at org.eclipse.team.internal.ccvs.core.client.Session.receiveFile(Sessio n.java) at org.eclipse.team.internal.ccvs.core.client.UpdatedHandler.receiveTarg etFile(UpdatedHandler.java) at org.eclipse.team.internal.ccvs.core.client.UpdatedHandler.handle(Upda tedHandler.java) at org.eclipse.team.internal.ccvs.core.client.Request.executeRequest(Req uest.java) at org.eclipse.team.internal.ccvs.core.client.Command.doExecute(Command. java:421) at org.eclipse.team.internal.ccvs.core.client.Checkout.doExecute(Checkou t.java:168) at org.eclipse.team.internal.ccvs.core.client.CheckoutWithOverwrite.doEx ecute(CheckoutWithOverwrite.java:52) at org.eclipse.team.internal.ccvs.core.client.Command$1.run(Command.java :337) at org.eclipse.team.internal.ccvs.core.resources.EclipseSynchronizer.run (EclipseSynchronizer.java) at org.eclipse.team.internal.ccvs.core.resources.EclipseResource$2.run(E clipseResource.java:268) at org.eclipse.core.internal.resources.Workspace.run(Workspace.java) at org.eclipse.team.internal.ccvs.core.resources.EclipseResource.run(Ecl ipseResource.java:265) at org.eclipse.team.internal.ccvs.core.client.Command.execute(Command.ja va:349) at org.eclipse.team.internal.ccvs.ui.operations.CheckoutProjectOperation .performCheckout(CheckoutProjectOperation.java:245) at org.eclipse.team.internal.ccvs.ui.operations.CheckoutProjectOperation $1.run(CheckoutProjectOperation.java:151) at org.eclipse.team.internal.ccvs.core.resources.EclipseSynchronizer.run (EclipseSynchronizer.java) at org.eclipse.team.internal.ccvs.ui.operations.CheckoutProjectOperation .checkout(CheckoutProjectOperation.java:149) at org.eclipse.team.internal.ccvs.ui.operations.CheckoutMultipleProjects Operation.checkout(CheckoutMultipleProjectsOperation.java:50) at org.eclipse.team.internal.ccvs.ui.operations.CheckoutOperation.checko ut(CheckoutOperation.java:46) at org.eclipse.team.internal.ccvs.ui.operations.CheckoutOperation.execut e(CheckoutOperation.java:31) at org.eclipse.team.internal.ccvs.ui.operations.CVSOperation.run(CVSOper ation.java:84) at org.eclipse.team.internal.ui.actions.JobRunnableContext.run(JobRunnab leContext.java:159) at org.eclipse.team.internal.ui.actions.JobRunnableContext$3.runInWorksp ace(JobRunnableContext.java:179) at org.eclipse.core.internal.resources.InternalWorkspaceJob.run(Internal WorkspaceJob.java:38) at org.eclipse.core.internal.jobs.Worker.run(Worker.java) Java Model Exception: Java Model Status [Eclipse SWT PI/motif/org/eclipse/swt/in ternal/motif [in org.eclipse.swt] does not exist] at java.lang.Throwable.<init>(Throwable.java) at java.lang.Throwable.<init>(Throwable.java) at org.eclipse.core.runtime.CoreException.<init>(CoreException.java) at org.eclipse.jdt.core.JavaModelException.<init>(JavaModelException.jav a:67) at org.eclipse.jdt.internal.core.JavaElement.newNotPresentException(Java Element.java:561) at org.eclipse.jdt.internal.core.PackageFragmentRoot.buildStructure(Pack ageFragmentRoot.java:169) at org.eclipse.jdt.internal.core.Openable.generateInfos(Openable.java) at org.eclipse.jdt.internal.core.JavaElement.openWhenClosed(JavaElement. java) at org.eclipse.jdt.internal.core.JavaElement.getElementInfo(JavaElement. java) at org.eclipse.jdt.internal.core.JavaElement.getElementInfo(JavaElement. java) at org.eclipse.jdt.internal.core.PackageFragmentRoot.getKind(PackageFrag mentRoot.java) at org.eclipse.jdt.internal.core.PackageFragment.getKind(PackageFragment .java) at org.eclipse.jdt.internal.core.CompilationUnit.buildStructure(Compilat ionUnit.java) at org.eclipse.jdt.internal.core.Openable.generateInfos(Openable.java) at org.eclipse.jdt.internal.core.JavaElement.openWhenClosed(JavaElement. java) at org.eclipse.jdt.internal.core.JavaElement.getElementInfo(JavaElement. java) at org.eclipse.jdt.internal.core.JavaElement.getElementInfo(JavaElement. java) at org.eclipse.jdt.internal.core.JavaElement.getChildren(JavaElement.jav a) at org.eclipse.jdt.internal.core.JavaElement.getChildrenOfType(JavaEleme nt.java) at org.eclipse.jdt.internal.core.CompilationUnit.getTypes(CompilationUni t.java) at org.eclipse.jdt.internal.core.hierarchy.ChangeCollector.getAllTypesFr omElement(ChangeCollector.java) at org.eclipse.jdt.internal.core.hierarchy.ChangeCollector.addChange(Cha ngeCollector.java) at org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.isAffectedByOpe nable(TypeHierarchy.java) at org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.isAffected(Type Hierarchy.java) at org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.isAffectedByChi ldren(TypeHierarchy.java) at org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.isAffectedByPac kageFragment(TypeHierarchy.java:908) at org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.isAffected(Type Hierarchy.java) at org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.isAffectedByChi ldren(TypeHierarchy.java) at org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.isAffectedByPac kageFragmentRoot(TypeHierarchy.java) at org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.isAffected(Type Hierarchy.java) at org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.isAffectedByChi ldren(TypeHierarchy.java) at org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.isAffectedByJav aProject(TypeHierarchy.java) at org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.isAffected(Type Hierarchy.java) at org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.isAffectedByChi ldren(TypeHierarchy.java) at org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.isAffectedByJav aModel(TypeHierarchy.java:855) at org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.isAffected(Type Hierarchy.java) at org.eclipse.jdt.internal.core.hierarchy.TypeHierarchy.elementChanged( TypeHierarchy.java:347) at org.eclipse.jdt.internal.core.DeltaProcessor$2.run(DeltaProcessor.jav a) at org.eclipse.core.internal.runtime.InternalPlatform.run(InternalPlatfo rm.java) at org.eclipse.core.runtime.Platform.run(Platform.java) at org.eclipse.jdt.internal.core.DeltaProcessor.notifyListeners(DeltaPro cessor.java) at org.eclipse.jdt.internal.core.DeltaProcessor.firePostChangeDelta(Delt aProcessor.java:1314) at org.eclipse.jdt.internal.core.DeltaProcessor.fire(DeltaProcessor.java :1293) at org.eclipse.jdt.internal.core.DeltaProcessor.resourceChanged(DeltaPro cessor.java:1891) at org.eclipse.jdt.internal.core.DeltaProcessingState.resourceChanged(De ltaProcessingState.java:414) at org.eclipse.core.internal.events.NotificationManager$2.run(Notificati onManager.java) at org.eclipse.core.internal.runtime.InternalPlatform.run(InternalPlatfo rm.java) at org.eclipse.core.runtime.Platform.run(Platform.java) at org.eclipse.core.internal.events.NotificationManager.notify(Notificat ionManager.java:277) at org.eclipse.core.internal.events.NotificationManager.broadcastChanges (NotificationManager.java:151) at org.eclipse.core.internal.resources.Workspace.broadcastChanges(Worksp ace.java:172) at org.eclipse.core.internal.resources.Workspace.endOperation(Workspace. java) at org.eclipse.core.internal.resources.File.create(File.java) at org.eclipse.core.internal.resources.File.create(File.java) at org.eclipse.team.internal.ccvs.core.resources.EclipseFile.setContents (EclipseFile.java) at org.eclipse.team.internal.ccvs.core.client.Session.receiveFile(Sessio n.java) at org.eclipse.team.internal.ccvs.core.client.UpdatedHandler.receiveTarg etFile(UpdatedHandler.java) at org.eclipse.team.internal.ccvs.core.client.UpdatedHandler.handle(Upda tedHandler.java) at org.eclipse.team.internal.ccvs.core.client.Request.executeRequest(Req uest.java) at org.eclipse.team.internal.ccvs.core.client.Command.doExecute(Command. java:421) at org.eclipse.team.internal.ccvs.core.client.Checkout.doExecute(Checkou t.java:168) at org.eclipse.team.internal.ccvs.core.client.CheckoutWithOverwrite.doEx ecute(CheckoutWithOverwrite.java:52) at org.eclipse.team.internal.ccvs.core.client.Command$1.run(Command.java :337) at org.eclipse.team.internal.ccvs.core.resources.EclipseSynchronizer.run (EclipseSynchronizer.java) at org.eclipse.team.internal.ccvs.core.resources.EclipseResource$2.run(E clipseResource.java:268) at org.eclipse.core.internal.resources.Workspace.run(Workspace.java) at org.eclipse.team.internal.ccvs.core.resources.EclipseResource.run(Ecl ipseResource.java:265) at org.eclipse.team.internal.ccvs.core.client.Command.execute(Command.ja va:349) at org.eclipse.team.internal.ccvs.ui.operations.CheckoutProjectOperation .performCheckout(CheckoutProjectOperation.java:245) at org.eclipse.team.internal.ccvs.ui.operations.CheckoutProjectOperation $1.run(CheckoutProjectOperation.java:151) at org.eclipse.team.internal.ccvs.core.resources.EclipseSynchronizer.run (EclipseSynchronizer.java) at org.eclipse.team.internal.ccvs.ui.operations.CheckoutProjectOperation .checkout(CheckoutProjectOperation.java:149) at org.eclipse.team.internal.ccvs.ui.operations.CheckoutMultipleProjects Operation.checkout(CheckoutMultipleProjectsOperation.java:50) at org.eclipse.team.internal.ccvs.ui.operations.CheckoutOperation.checko ut(CheckoutOperation.java:46) at org.eclipse.team.internal.ccvs.ui.operations.CheckoutOperation.execut e(CheckoutOperation.java:31) at org.eclipse.team.internal.ccvs.ui.operations.CVSOperation.run(CVSOper ation.java:84) at org.eclipse.team.internal.ui.actions.JobRunnableContext.run(JobRunnab leContext.java:159) at org.eclipse.team.internal.ui.actions.JobRunnableContext$3.runInWorksp ace(JobRunnableContext.java:179) at org.eclipse.core.internal.resources.InternalWorkspaceJob.run(Internal WorkspaceJob.java:38) at org.eclipse.core.internal.jobs.Worker.run(Worker.java) Note that the org.eclipse.swt project looks like it's missing the JRE container (not showing up in the package explorer, and the compiler complains about missing java.lang.Object). When looking at the java build path page, the JRE container is present, though.
Moving to JDT/Core since the exception happens there and JDT/UI doesn't show up in the call chain
Similar to bug 71608.
Stack trace should not have been surfaced. This is expected. Changed TypeHierarchy#isAffectedByOpenable(...) to show the stack trace only if DEBUG is on.
Verified for 3.1 M2 with build I200409230010.