Bug 237895

Summary: Javadoc hover tries to get the javadocs from another java project
Product: [Eclipse Project] JDT Reporter: utilisateur_768
Component: CoreAssignee: JDT-Core-Inbox <jdt-core-inbox>
Status: VERIFIED WORKSFORME QA Contact:
Severity: normal    
Priority: P3 CC: martinae, Olivier_Thomann
Version: 3.4Keywords: needinfo
Target Milestone: 3.6 M1   
Hardware: All   
OS: All   
Whiteboard:

Description utilisateur_768 CLA 2008-06-20 05:34:32 EDT
Build ID: I20080609-1311

I'm working on a java project which is connected to HEAD (CVS), and another project which is connected to a branch of the same CVS module.

Today, i closed the project connected to the CVS branch, and the javadoc hover tried to read the javadocs from the closed project (and same for the javadoc view).

It doesn't happen to all classes, only the ones which i have modified on the branch project, before closing it.


Java Model Exception: Java Model Status [Project_branch does not exist]
	at org.eclipse.jdt.internal.core.JavaElement.newJavaModelException(JavaElement.java:501)
	at org.eclipse.jdt.internal.core.Openable.generateInfos(Openable.java:245)
	at org.eclipse.jdt.internal.core.Openable.openAncestors(Openable.java:503)
	at org.eclipse.jdt.internal.core.Openable.generateInfos(Openable.java:239)
	at org.eclipse.jdt.internal.core.Openable.openAncestors(Openable.java:503)
	at org.eclipse.jdt.internal.core.Openable.generateInfos(Openable.java:239)
	at org.eclipse.jdt.internal.core.Openable.openAncestors(Openable.java:503)
	at org.eclipse.jdt.internal.core.Openable.generateInfos(Openable.java:239)
	at org.eclipse.jdt.internal.core.JavaElement.openWhenClosed(JavaElement.java:514)
	at org.eclipse.jdt.internal.core.JavaElement.getElementInfo(JavaElement.java:251)
	at org.eclipse.jdt.internal.core.JavaElement.getElementInfo(JavaElement.java:237)
	at org.eclipse.jdt.internal.core.BinaryType.getClassFileInfo(BinaryType.java:207)
	at org.eclipse.jdt.internal.core.BinaryType.getChildren(BinaryType.java:170)
	at org.eclipse.jdt.internal.core.JavaElement.getChildrenOfType(JavaElement.java:206)
	at org.eclipse.jdt.internal.core.BinaryType.getMethods(BinaryType.java:438)
	at org.eclipse.jdt.internal.corext.util.MethodOverrideTester.findOverriddenMethodInType(MethodOverrideTester.java:187)
	at org.eclipse.jdt.internal.ui.text.javadoc.JavadocContentAccess2.findDocInHierarchy(JavadocContentAccess2.java:262)
	at org.eclipse.jdt.internal.ui.text.javadoc.JavadocContentAccess2.getHTMLContentFromSource(JavadocContentAccess2.java:121)
	at org.eclipse.jdt.internal.ui.text.javadoc.JavadocContentAccess2.getHTMLContent(JavadocContentAccess2.java:93)
	at org.eclipse.jdt.internal.ui.text.java.hover.JavadocHover.getHoverInfo(JavadocHover.java:552)
	at org.eclipse.jdt.internal.ui.text.java.hover.JavadocHover.internalGetHoverInfo(JavadocHover.java:509)
	at org.eclipse.jdt.internal.ui.text.java.hover.JavadocHover.getHoverInfo2(JavadocHover.java:494)
	at org.eclipse.jdt.internal.ui.text.java.hover.BestMatchHover.getHoverInfo2(BestMatchHover.java:129)
	at org.eclipse.jdt.internal.ui.text.java.hover.JavaEditorTextHoverProxy.getHoverInfo2(JavaEditorTextHoverProxy.java:82)
	at org.eclipse.jface.text.TextViewerHoverManager$4.run(TextViewerHoverManager.java:166)
Comment 1 Martin Aeschlimann CLA 2008-06-20 05:48:25 EDT
I'm afraid we will need some reproducible scenario...

MethodOverrideTester create a type hierarchy on the type containing the method you wanted to see Javadoc of and looks for an overridden method that has the Javadoc.

It seems the hierarchy contains a type of the old project. Moving to JDT core.
Comment 2 Olivier Thomann CLA 2009-07-15 15:13:18 EDT
Closing as WORKSFORME.
Please reopen if you can provide more steps to reproduce.
Comment 3 Frederic Fusier CLA 2009-08-03 08:54:40 EDT
Verified for 3.6M1