Bug 30487

Summary: NPE during shutdown in path canonicalization
Product: [Eclipse Project] JDT Reporter: Philipe Mulet <philippe_mulet>
Component: CoreAssignee: Philipe Mulet <philippe_mulet>
Status: VERIFIED FIXED QA Contact:
Severity: normal    
Priority: P3    
Version: 2.1   
Target Milestone: 2.1 M5   
Hardware: PC   
OS: Windows 2000   
Whiteboard:

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.