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 - IllegalStateException after refactor; ide hang
Summary: IllegalStateException after refactor; ide hang
Status: VERIFIED FIXED
Alias: None
Product: obsolete
Classification: Unclassified
Component: visualweb (show other bugs)
Version: 6.x
Hardware: All All
: P1 blocker (vote)
Assignee: _ sandipchitale
URL:
Keywords:
Depends on:
Blocks: 106402
  Show dependency tree
 
Reported: 2007-06-21 21:25 UTC by Lark Fitzgerald
Modified: 2007-06-25 16:10 UTC (History)
0 users

See Also:
Issue Type: DEFECT
Exception Reporter:


Attachments
illegalStateException (4.45 KB, application/octet-stream)
2007-06-21 21:26 UTC, Lark Fitzgerald
Details
Thread dump (23.72 KB, application/octet-stream)
2007-06-21 21:27 UTC, Lark Fitzgerald
Details

Note You need to log in before you can comment on or make changes to this bug.
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