Bug 30487 - NPE during shutdown in path canonicalization
Summary: NPE during shutdown in path canonicalization
Status: VERIFIED FIXED
Alias: None
Product: JDT
Classification: Eclipse Project
Component: Core (show other bugs)
Version: 2.1   Edit
Hardware: PC Windows 2000
: P3 normal (vote)
Target Milestone: 2.1 M5   Edit
Assignee: Philipe Mulet CLA
QA Contact:
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2003-01-29 07:16 EST by Philipe Mulet CLA
Modified: 2003-02-10 12:51 EST (History)
0 users

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Philipe Mulet CLA 2003-01-29 07:16:06 EST
Build 20030122

During quick shutdown (right after restarting workspace), the following error 
occurred on exit:

java.lang.NullPointerException
        at org.eclipse.jdt.internal.core.JavaProject.canonicalizedPath
(JavaProject.java:117)
        at org.eclipse.jdt.core.JavaCore.newLibraryEntry(JavaCore.java:2316)
        at org.eclipse.jdt.core.JavaCore.newLibraryEntry(JavaCore.java:2272)
        at org.eclipse.jdt.internal.launching.JREContainer.getClasspathEntries
(JREContainer.java:61)
        at 
org.eclipse.jdt.internal.core.PackageFragmentRoot.getRawClasspathEntry
(PackageFragmentRoot.java:506)
        at 
org.eclipse.jdt.internal.core.PackageFragmentRoot.fullExclusionPatternChars
(PackageFragmentRoot.java:404)
        at org.eclipse.jdt.internal.core.PackageFragmentRoot.computeChildren
(PackageFragmentRoot.java:197)
        at org.eclipse.jdt.internal.core.PackageFragmentRoot.generateInfos
(PackageFragmentRoot.java:421)
        at org.eclipse.jdt.internal.core.Openable.buildStructure
(Openable.java:71)
        at org.eclipse.jdt.internal.core.Openable.openWhenClosed
(Openable.java:394)
        at org.eclipse.jdt.internal.core.PackageFragmentRoot.openWhenClosed
(PackageFragmentRoot.java:724)
        at org.eclipse.jdt.internal.core.JavaElement.openHierarchy
(JavaElement.java:509)
        at org.eclipse.jdt.internal.core.JavaElement.getElementInfo
(JavaElement.java:296)
        at org.eclipse.jdt.internal.core.JavaElement.getChildren
(JavaElement.java:252)
        at org.eclipse.jdt.internal.core.NameLookup.seekPackageFragments
(NameLookup.java:509)
        at org.eclipse.jdt.internal.core.NameLookup.findType
(NameLookup.java:361)
        at org.eclipse.jdt.internal.core.SearchableEnvironment.find
(SearchableEnvironment.java:64)
        at org.eclipse.jdt.internal.core.SearchableEnvironment.findType
(SearchableEnvironment.java:143)
        at org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.askForType
(LookupEnvironment.java:94)
        at org.eclipse.jdt.internal.compiler.lookup.PackageBinding.getType
(PackageBinding.java:116)
        at org.eclipse.jdt.internal.compiler.lookup.Scope.findType
(Scope.java:721)
        at org.eclipse.jdt.internal.compiler.lookup.Scope.getTypeOrPackage
(Scope.java:1118)
        at org.eclipse.jdt.internal.compiler.lookup.ClassScope.findSupertype
(ClassScope.java:789)
        at 
org.eclipse.jdt.internal.compiler.lookup.ClassScope.connectSuperInterfaces
(ClassScope.java:627)
        at 
org.eclipse.jdt.internal.compiler.lookup.ClassScope.connectTypeHierarchy
(ClassScope.java:676)
Comment 1 Philipe Mulet CLA 2003-01-29 07:17:22 EST
Truncated stack trace, but could be a reconciling thread still busy resolving.
Added protection to JavaProject.canonicalizedPath
Comment 2 Philipe Mulet CLA 2003-01-29 07:20:09 EST
Fixed
Comment 3 David Audel CLA 2003-02-10 12:51:22 EST
Verified.