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.

Bug 107717

Summary: IllegalStateException after refactor; ide hang
Product: obsolete Reporter: Lark Fitzgerald <lfitzgerald>
Component: visualwebAssignee: _ sandipchitale <sandipchitale>
Status: VERIFIED FIXED    
Severity: blocker    
Priority: P1    
Version: 6.x   
Hardware: All   
OS: All   
Issue Type: DEFECT Exception Reporter:
Bug Depends on:    
Bug Blocks: 106402    
Attachments: illegalStateException
Thread dump

Description Lark Fitzgerald 2007-06-21 21:25:32 UTC
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.
Comment 1 Lark Fitzgerald 2007-06-21 21:26:10 UTC
Created attachment 44217 [details]
illegalStateException
Comment 2 Lark Fitzgerald 2007-06-21 21:27:55 UTC
Created attachment 44218 [details]
Thread dump
Comment 3 _ sandipchitale 2007-06-21 22:00:07 UTC
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.
Comment 4 _ sandipchitale 2007-06-22 16:49:04 UTC
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
Comment 5 Lark Fitzgerald 2007-06-25 16:10:17 UTC
Verified using:
NetBeans 6.0 200706242201