This Bugzilla instance is a read-only archive of historic NetBeans bug reports. To report a bug in NetBeans please follow the project's instructions for reporting issues.
NB6: 200706211113 Woodstock 4.1 200706210537 Steps: 1. create folder under Web Pages called test 2. create page fragment inside of test (Fragment1.jspf) 3. rename/refactor Fragment1 to Sandip (works, and tab is renamed) 4. try to close Sandip tab get: java.lang.IllegalStateException: Illegal source modification with dirty model C:\Documents and Settings\lfitzger\My Documents\NetBeansProjects\WebApplication7\web\test\Sandip.jspf (full error attached) If attempt again, the ide will hang with a lot of waitings bug no blocked (thread dump attached). After 5 minutes I killed the ide.
Created attachment 44217 [details] illegalStateException
Created attachment 44218 [details] Thread dump
IllegalStateException seems to be happening only for page fragments. It is because of the MarkupUnit.ensureAttributeValue() is called to ensure the value of id attribute of the subview element is the name (sans extension) of the File. This happens in the sync()->bind() sequence that results due to the fileRenamed() event that is fired by refactroing.
Checking in SourceUnit.java; /cvs/visualweb/insync/src/org/netbeans/modules/visualweb/insync/SourceUnit.java,v <-- SourceUnit.java new revision: 1.5; previous revision: 1.4 done RCS file: /cvs/visualweb/insync/src/org/netbeans/modules/visualweb/insync/faces/ElementAttrValueScanner.java,v done Checking in faces/ElementAttrValueScanner.java; /cvs/visualweb/insync/src/org/netbeans/modules/visualweb/insync/faces/ElementAttrValueScanner.java,v <-- ElementAttrValueScanner.java initial revision: 1.1 done RCS file: /cvs/visualweb/insync/src/org/netbeans/modules/visualweb/insync/faces/ElementAttrValueUpdater.java,v done Checking in faces/ElementAttrValueUpdater.java; /cvs/visualweb/insync/src/org/netbeans/modules/visualweb/insync/faces/ElementAttrValueUpdater.java,v <-- ElementAttrValueUpdater.java initial revision: 1.1 done Checking in faces/refactoring/Bundle.properties; /cvs/visualweb/insync/src/org/netbeans/modules/visualweb/insync/faces/refactoring/Bundle.properties,v <-- Bundle.properties new revision: 1.12; previous revision: 1.11 done Checking in faces/refactoring/FacesJavaFileMoveRefactoringPlugin.java; /cvs/visualweb/insync/src/org/netbeans/modules/visualweb/insync/faces/refactoring/FacesJavaFileMoveRefactoringPlugin.ja va,v <-- FacesJavaFileMoveRefactoringPlugin.java new revision: 1.7; previous revision: 1.6 done Checking in faces/refactoring/FacesJavaFileRenameRefactoringPlugin.java; /cvs/visualweb/insync/src/org/netbeans/modules/visualweb/insync/faces/refactoring/FacesJavaFileRenameRefactoringPlugin. java,v <-- FacesJavaFileRenameRefactoringPlugin.java new revision: 1.6; previous revision: 1.5 done Checking in faces/refactoring/FacesJspFileMoveRefactoringPlugin.java; /cvs/visualweb/insync/src/org/netbeans/modules/visualweb/insync/faces/refactoring/FacesJspFileMoveRefactoringPlugin.jav a,v <-- FacesJspFileMoveRefactoringPlugin.java new revision: 1.7; previous revision: 1.6 done RCS file: /cvs/visualweb/insync/src/org/netbeans/modules/visualweb/insync/faces/refactoring/RenameSubViewRefactoringElement .java,v done Checking in faces/refactoring/RenameSubViewRefactoringElement.java; /cvs/visualweb/insync/src/org/netbeans/modules/visualweb/insync/faces/refactoring/RenameSubViewRefactoringElement.java, v <-- RenameSubViewRefactoringElement.java initial revision: 1.1 done Removing faces/refactoring/JSFConfigRenameBeanClassElement.java; /cvs/visualweb/insync/src/org/netbeans/modules/visualweb/insync/faces/refactoring/JSFConfigRenameBeanClassElement.java, v <-- JSFConfigRenameBeanClassElement.java new revision: delete; previous revision: 1.1 done
Verified using: NetBeans 6.0 200706242201