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 140426

Summary: [65cat] IllegalStateException when closing JSF page after exception
Product: obsolete Reporter: sunbiz <sunbiz>
Component: visualwebAssignee: _ sandipchitale <sandipchitale>
Status: NEW ---    
Severity: blocker    
Priority: P4    
Version: 6.x   
Hardware: PC   
OS: Windows Vista   
Issue Type: DEFECT Exception Reporter:

Description sunbiz 2008-07-16 23:16:46 UTC
[ BUILD # : 200807101204 ]
[ JDK VERSION : other ]

[JDK 1.6.0_u10 b-25]

An IllegalStateException is shown when trying to close a page, after

any exception has already been shown. Possibly, the JSF design and 
source are trying to compare the code, but since an exception was 
thrown on either of the tabs, the insync doesn't understand the 
problem. The insync should get reset as soon as an exception has 
occured on either the source or design tab.

The following IllegalStateException is thrown:

java.lang.IllegalStateException: Illegal source modification with 
dirty model C:\Users\TestUser\Documents\NetBeansProjects
\WebApplication1\web\Page1.jsp
	at 
org.netbeans.modules.visualweb.insync.SourceUnit.setSourceDirty
(SourceUnit.java:304)
	at 
org.netbeans.modules.visualweb.insync.SourceUnit.propertyChange
(SourceUnit.java:227)
	at java.beans.PropertyChangeSupport.firePropertyChange
(PropertyChangeSupport.java:339)
	at java.beans.PropertyChangeSupport.firePropertyChange
(PropertyChangeSupport.java:276)
	at org.openide.text.CloneableEditorSupport.firePropertyChange
(CloneableEditorSupport.java:490)
	at org.openide.text.CloneableEditorSupport.fireDocumentChange
(CloneableEditorSupport.java:2076)
	at org.openide.text.CloneableEditorSupport.doCloseDocument
(CloneableEditorSupport.java:1989)
	at org.openide.text.CloneableEditorSupport.closeDocument
(CloneableEditorSupport.java:1963)
	at org.openide.text.CloneableEditorSupport.notifyClosed
(CloneableEditorSupport.java:1838)
	at org.openide.text.DataEditorSupport.notifyClosed
(DataEditorSupport.java:295)
	at 
org.netbeans.modules.visualweb.project.jsfloader.JsfJspEditorSupport.n
otifyClosed
(JsfJspEditorSupport.java:223)
	at 
org.netbeans.modules.visualweb.project.jsfloader.JsfJavaEditorSupport

$CloseHandler.resolveCloseOperation(JsfJavaEditorSupport.java:1080)
	at org.netbeans.core.multiview.MultiViewPeer.canClose
(MultiViewPeer.java:549)
	at 
org.netbeans.core.multiview.MultiViewCloneableTopComponent.canClose
(MultiViewCloneableTopComponent.java:296)
	at org.netbeans.core.windows.Central.removeModeTopComponent
(Central.java:919)
	at org.netbeans.core.windows.Central.userClosedTopComponent
(Central.java:1938)
	at 
org.netbeans.core.windows.view.DefaultView.userClosedTopComponent
(DefaultView.java:741)
	at 
org.netbeans.core.windows.view.ui.TabbedHandler.actionPerformed
(TabbedHandler.java:320)
	at 
org.netbeans.swing.tabcontrol.TabbedContainer.postActionEvent
(TabbedContainer.java:692)
	at 
org.netbeans.swing.tabcontrol.TabbedContainerUI.shouldPerformAction
(TabbedContainerUI.java:162)
	at 
org.netbeans.swing.tabcontrol.plaf.DefaultTabbedContainerUI.access
$2700(DefaultTabbedContainerUI.java:109)
	at org.netbeans.swing.tabcontrol.plaf.DefaultTabbedContainerUI
$DisplayerActionListener.actionPerformed
(DefaultTabbedContainerUI.java:1258)
	at org.netbeans.swing.tabcontrol.TabDisplayer.postActionEvent
(TabDisplayer.java:557)
	at 
org.netbeans.swing.tabcontrol.TabDisplayerUI.shouldPerformAction
(TabDisplayerUI.java:185)
	at 
org.netbeans.swing.tabcontrol.plaf.BasicTabDisplayerUI.access
$1500(BasicTabDisplayerUI.java:116)
	at org.netbeans.swing.tabcontrol.plaf.BasicTabDisplayerUI
$BasicDisplayerMouseListener.performCommand
(BasicTabDisplayerUI.java:718)
	at org.netbeans.swing.tabcontrol.plaf.BasicTabDisplayerUI
$BasicDisplayerMouseListener.potentialCommand
(BasicTabDisplayerUI.java:703)
	at org.netbeans.swing.tabcontrol.plaf.BasicTabDisplayerUI
$BasicDisplayerMouseListener.mouseReleased
(BasicTabDisplayerUI.java:751)
	at java.awt.AWTEventMulticaster.mouseReleased
(AWTEventMulticaster.java:272)
	at java.awt.AWTEventMulticaster.mouseReleased
(AWTEventMulticaster.java:272)
	at java.awt.Component.processMouseEvent(Component.java:6134)
	at javax.swing.JComponent.processMouseEvent
(JComponent.java:3265)
	at java.awt.Component.processEvent(Component.java:5899)
	at java.awt.Container.processEvent(Container.java:2023)
	at java.awt.Component.dispatchEventImpl(Component.java:4501)
	at java.awt.Container.dispatchEventImpl(Container.java:2081)
	at java.awt.Component.dispatchEvent(Component.java:4331)
	at java.awt.LightweightDispatcher.retargetMouseEvent
(Container.java:4299)
	at java.awt.LightweightDispatcher.processMouseEvent
(Container.java:3963)
	at java.awt.LightweightDispatcher.dispatchEvent
(Container.java:3893)
	at java.awt.Container.dispatchEventImpl(Container.java:2067)
	at java.awt.Window.dispatchEventImpl(Window.java:2458)
	at java.awt.Component.dispatchEvent(Component.java:4331)
[catch] at java.awt.EventQueue.dispatchEvent(EventQueue.java:599)
	at org.netbeans.core.TimableEventQueue.dispatchEvent
(TimableEventQueue.java:104)
	at java.awt.EventDispatchThread.pumpOneEventForFilters
(EventDispatchThread.java:284)
	at java.awt.EventDispatchThread.pumpEventsForFilter
(EventDispatchThread.java:184)
	at java.awt.EventDispatchThread.pumpEventsForHierarchy
(EventDispatchThread.java:174)
	at java.awt.EventDispatchThread.pumpEvents
(EventDispatchThread.java:169)
	at java.awt.EventDispatchThread.pumpEvents
(EventDispatchThread.java:161)
	at java.awt.EventDispatchThread.run
(EventDispatchThread.java:122)
Comment 1 sunbiz 2008-07-16 23:18:59 UTC
Changed the subcomponent to insync because the problem seems to be with that part of the code.
Comment 2 sunbiz 2008-07-16 23:39:35 UTC
This exception can be seen after you have reproduced Issue 140427, but it can also happen on anyother exception that 
has occurred in the source or design tabs of the JSF page.