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 - [65cat] IllegalStateException when closing JSF page after exception
Summary: [65cat] IllegalStateException when closing JSF page after exception
Status: NEW
Alias: None
Product: obsolete
Classification: Unclassified
Component: visualweb (show other bugs)
Version: 6.x
Hardware: PC Windows Vista
: P4 blocker (vote)
Assignee: _ sandipchitale
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2008-07-16 23:16 UTC by sunbiz
Modified: 2008-07-17 12:31 UTC (History)
0 users

See Also:
Issue Type: DEFECT
Exception Reporter:


Attachments

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