Bug 67976 - Exceptions in log when Opening type while checking out
Summary: Exceptions in log when Opening type while checking out
Status: VERIFIED FIXED
Alias: None
Product: JDT
Classification: Eclipse Project
Component: Core (show other bugs)
Version: 3.0   Edit
Hardware: PC Windows XP
: P3 major (vote)
Target Milestone: 3.1 M2   Edit
Assignee: Jerome Lanneluc CLA
QA Contact:
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2004-06-21 06:04 EDT by Thomas M??der CLA
Modified: 2004-09-23 10:37 EDT (History)
1 user (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Thomas M??der CLA 2004-06-21 06:04:33 EDT
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.
Comment 1 Dirk Baeumer CLA 2004-06-21 06:20:56 EDT
Moving to JDT/Core since the exception happens there and JDT/UI doesn't show 
up in the call chain
Comment 2 DJ Houghton CLA 2004-08-17 15:37:14 EDT
Similar to bug 71608.
Comment 3 Jerome Lanneluc CLA 2004-09-10 06:35:44 EDT
Stack trace should not have been surfaced. This is expected. 
Changed TypeHierarchy#isAffectedByOpenable(...) to show the stack trace only 
if DEBUG is on.
Comment 4 Frederic Fusier CLA 2004-09-23 10:37:42 EDT
Verified for 3.1 M2 with build I200409230010.