Bug 251079

Summary: Got error dialog after switching default JRE
Product: [Eclipse Project] JDT Reporter: Boris Bokowski <bokowski>
Component: CoreAssignee: Jerome Lanneluc <jerome_lanneluc>
Status: VERIFIED FIXED QA Contact:
Severity: normal    
Priority: P3 CC: Olivier_Thomann, prakash
Version: 3.5   
Target Milestone: 3.5 M3   
Hardware: PC   
OS: Windows XP   
Whiteboard:
Attachments:
Description Flags
Library to reproduce the problem
none
Proposed fix and regression tests none

Description Boris Bokowski CLA 2008-10-16 09:46:23 EDT
I am using I20081014-1600 and using the "Installed JREs" preference page, switched from a Sun JDK 1.6.0_04 to a 1.6 IBM JDK. After clicking OK, I got an error dialog and found this in my error log:

org.eclipse.core.internal.resources.ResourceException: '
' is an invalid name on this platform.
at org.eclipse.core.internal.resources.Resource.assertLinkRequirements(Resource.java:161)
at org.eclipse.core.internal.resources.Resource.createLink(Resource.java:593)
at org.eclipse.core.internal.resources.Resource.createLink(Resource.java:575)
at org.eclipse.jdt.internal.core.ExternalFoldersManager.createLinkFolder(ExternalFoldersManager.java:113)
at org.eclipse.jdt.internal.core.ExternalFolderChange.updateExternalFoldersIfNecessary(ExternalFolderChange.java:47)
at org.eclipse.jdt.internal.core.DeltaProcessor.resourceChanged(DeltaProcessor.java:1990)
at org.eclipse.jdt.internal.core.DeltaProcessingState.resourceChanged(DeltaProcessingState.java:431)
at org.eclipse.core.internal.events.NotificationManager$2.run(NotificationManager.java:288)
at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:37)
at org.eclipse.core.internal.events.NotificationManager.notify(NotificationManager.java:282)
at org.eclipse.core.internal.events.NotificationManager.broadcastChanges(NotificationManager.java:148)
at org.eclipse.core.internal.resources.Workspace.broadcastBuildEvent(Workspace.java:297)
at org.eclipse.core.internal.events.AutoBuildJob.doBuild(AutoBuildJob.java:136)
at org.eclipse.core.internal.events.AutoBuildJob.run(AutoBuildJob.java:238)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)
Comment 1 Jerome Lanneluc CLA 2008-10-17 04:16:05 EDT
Created attachment 115362 [details]
Library to reproduce the problem

To reproduce:
1. Start a new workspace
2. Create a Java project
3. Add the attached library to its build path
Observe: You get the error dialog as described in comment 0
Comment 2 Jerome Lanneluc CLA 2008-10-17 05:31:33 EDT
Created attachment 115370 [details]
Proposed fix and regression tests
Comment 3 Jerome Lanneluc CLA 2008-10-17 07:01:50 EDT
Fix and tests released for 3.5M3
Comment 4 Jerome Lanneluc CLA 2008-10-20 07:07:13 EDT
*** Bug 251363 has been marked as a duplicate of this bug. ***
Comment 5 Olivier Thomann CLA 2008-10-27 16:19:06 EDT
Verified for 3.5M3 using I20081026-2000.
See bug 252264 for the warnings reported to the error log.