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 210541 - Stack overflow in CES of html data object if defined CES redirector
Summary: Stack overflow in CES of html data object if defined CES redirector
Status: RESOLVED FIXED
Alias: None
Product: web
Classification: Unclassified
Component: HTML Editor (show other bugs)
Version: 7.2
Hardware: PC Solaris
: P1 normal (vote)
Assignee: Marek Fukala
URL:
Keywords:
Depends on:
Blocks: 209745
  Show dependency tree
 
Reported: 2012-04-02 13:07 UTC by Alexander Simon
Modified: 2012-04-13 09:50 UTC (History)
1 user (show)

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 Alexander Simon 2012-04-02 13:07:12 UTC
Reproduced on html data objects.
Stack:
    at
org.netbeans.modules.cnd.cesredirector.CESRedirectorImpl.redirect(CESRedirectorImpl.java:119)
    at
org.openide.text.CloneableEditorSupportRedirector.findRedirect(CloneableEditorSupportRedirector.java:61)
    at
org.openide.text.CloneableEditorSupport.setMIMEType(CloneableEditorSupport.java:1560)
    at
org.netbeans.modules.html.HtmlEditorSupport.<init>(HtmlEditorSupport.java:120)
    at
org.netbeans.modules.html.HtmlDataObject.getHtmlEditorSupport(HtmlDataObject.java:195)
    at
org.netbeans.modules.html.HtmlDataObject.createCookie(HtmlDataObject.java:185)
    at org.openide.nodes.CookieSet$CookieEntry.getCookie(CookieSet.java:601)
    at org.openide.nodes.CookieSet$C.convert(CookieSet.java:784)
    at org.openide.nodes.CookieSet$C.convert(CookieSet.java:779)
    at
org.openide.nodes.CookieSetLkp$ConvertingItem.getInstance(CookieSetLkp.java:277)
    at org.openide.util.lookup.AbstractLookup.lookup(AbstractLookup.java:421)
    at
org.netbeans.modules.cnd.cesredirector.CESRedirectorImpl.redirect(CESRedirectorImpl.java:119)
    at
org.openide.text.CloneableEditorSupportRedirector.findRedirect(CloneableEditorSupportRedirector.java:61)
Comment 1 Alexander Simon 2012-04-02 13:08:13 UTC
The same bug was fixed for xml DO. See bug #209992.
Comment 2 Jaroslav Tulach 2012-04-04 14:09:25 UTC
ergonomics#16967682eb7b
Comment 3 Quality Engineering 2012-04-07 10:09:05 UTC
Integrated into 'main-golden', will be available in build *201204070400* on http://bits.netbeans.org/dev/nightly/ (upload may still be in progress)
Changeset: http://hg.netbeans.org/main-golden/rev/16967682eb7b
User: Jaroslav Tulach <jtulach@netbeans.org>
Log: #210541: CESRedirector is more robust with respect to callbacks on the same DataObject/Lookup
Comment 4 Vladimir Voskresensky 2012-04-10 15:01:37 UTC
This has not helped. Now adding HTML file into project cause:
java.lang.NullPointerException
	at org.netbeans.modules.html.HtmlEditorSupport.updateEncoding(HtmlEditorSupport.java:178)
	at org.netbeans.modules.html.HtmlEditorSupport.saveDocument(HtmlEditorSupport.java:135)
	at org.netbeans.modules.editor.EditorModule.reformat(EditorModule.java:637)
	at org.netbeans.modules.editor.EditorModule.access$100(EditorModule.java:109)
	at org.netbeans.modules.editor.EditorModule$5.operationCreateFromTemplate(EditorModule.java:294)
	at org.openide.loaders.DataLoaderPool.fireOperationEvent(DataLoaderPool.java:240)
	at org.openide.loaders.DataObject.fireOperationEvent(DataObject.java:870)
	at org.openide.loaders.DataObject.createFromTemplate(DataObject.java:843)
	at org.openide.loaders.TemplateWizard$DefaultIterator.instantiate(TemplateWizard.java:888)
	at org.openide.loaders.TemplateWizard.handleInstantiate(TemplateWizard.java:587)
	at org.openide.loaders.TemplateWizard.instantiateNewObjects(TemplateWizard.java:426)
	at org.openide.loaders.TemplateWizardIterImpl.instantiate(TemplateWizardIterImpl.java:247)
	at org.openide.loaders.TemplateWizardIteratorWrapper.instantiate(TemplateWizardIteratorWrapper.java:160)
	at org.openide.WizardDescriptor.callInstantiateOpen(WizardDescriptor.java:1600)
	at org.openide.WizardDescriptor.callInstantiate(WizardDescriptor.java:1541)
	at org.openide.WizardDescriptor.access$2000(WizardDescriptor.java:139)
[catch] at org.openide.WizardDescriptor$Listener$2$1.run(WizardDescriptor.java:2165)
	at org.openide.WizardDescriptor$Listener$2.run(WizardDescriptor.java:2222)
	at org.openide.WizardDescriptor.lazyValidate(WizardDescriptor.java:1516)
	at org.openide.WizardDescriptor.access$1600(WizardDescriptor.java:139)
	at org.openide.WizardDescriptor$Listener.actionPerformed(WizardDescriptor.java:2229)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	at java.lang.reflect.Method.invoke(Method.java:597)
	at org.openide.util.WeakListenerImpl$ProxyListener.invoke(WeakListenerImpl.java:457)
	at $Proxy15.actionPerformed(Unknown Source)
	at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1995)
	at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2318)
	at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:387)
	at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:242)
	at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:236)
	at java.awt.Component.processMouseEvent(Component.java:6290)
	at javax.swing.JComponent.processMouseEvent(JComponent.java:3267)
	at java.awt.Component.processEvent(Component.java:6055)
	at java.awt.Container.processEvent(Container.java:2039)
	at java.awt.Component.dispatchEventImpl(Component.java:4653)
	at java.awt.Container.dispatchEventImpl(Container.java:2097)
	at java.awt.Component.dispatchEvent(Component.java:4481)
	at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4575)
	at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4236)
	at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4166)
	at java.awt.Container.dispatchEventImpl(Container.java:2083)
	at java.awt.Window.dispatchEventImpl(Window.java:2482)
	at java.awt.Component.dispatchEvent(Component.java:4481)
	at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:648)
	at java.awt.EventQueue.access$000(EventQueue.java:84)
	at java.awt.EventQueue$1.run(EventQueue.java:607)
	at java.awt.EventQueue$1.run(EventQueue.java:605)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:87)
	at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:98)
	at java.awt.EventQueue$2.run(EventQueue.java:621)
	at java.awt.EventQueue$2.run(EventQueue.java:619)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:87)
	at java.awt.EventQueue.dispatchEvent(EventQueue.java:618)
	at org.netbeans.core.TimableEventQueue.dispatchEvent(TimableEventQueue.java:158)
	at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)
	at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)
	at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:178)
	at java.awt.Dialog$1.run(Dialog.java:1044)
	at java.awt.Dialog$3.run(Dialog.java:1096)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.awt.Dialog.show(Dialog.java:1094)
	at org.netbeans.core.windows.services.NbPresenter.superShow(NbPresenter.java:1051)
	at org.netbeans.core.windows.services.NbPresenter.doShow(NbPresenter.java:1085)
	at org.netbeans.core.windows.services.NbPresenter.run(NbPresenter.java:1073)
	at org.netbeans.core.windows.services.NbPresenter.run(NbPresenter.java:125)
	at org.openide.util.Mutex.doEventAccess(Mutex.java:1361)
	at org.openide.util.Mutex.readAccess(Mutex.java:271)
	at org.netbeans.core.windows.services.NbPresenter.show(NbPresenter.java:1058)
	at java.awt.Component.show(Component.java:1584)
	at java.awt.Component.setVisible(Component.java:1536)
	at java.awt.Window.setVisible(Window.java:841)
	at java.awt.Dialog.setVisible(Dialog.java:984)
	at org.netbeans.core.windows.services.DialogDisplayerImpl$1AWTQuery.showDialog(DialogDisplayerImpl.java:260)
	at org.netbeans.core.windows.services.DialogDisplayerImpl$1AWTQuery.run(DialogDisplayerImpl.java:186)
	at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
	at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:646)
	at java.awt.EventQueue.access$000(EventQueue.java:84)
	at java.awt.EventQueue$1.run(EventQueue.java:607)
	at java.awt.EventQueue$1.run(EventQueue.java:605)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:87)
	at java.awt.EventQueue.dispatchEvent(EventQueue.java:616)
	at org.netbeans.core.TimableEventQueue.dispatchEvent(TimableEventQueue.java:158)
	at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)
	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 5 Jaroslav Tulach 2012-04-11 14:11:09 UTC
Vladimir, this bug is about StackOverflowError. The NPE does not seem related to me. Would it not be better to report new bug?
Comment 6 Vladimir Voskresensky 2012-04-11 16:43:32 UTC
(In reply to comment #5)
> Vladimir, this bug is about StackOverflowError. The NPE does not seem related
> to me. Would it not be better to report new bug?
Sure, http://netbeans.org/bugzilla/show_bug.cgi?id=211034
Comment 7 Quality Engineering 2012-04-13 09:50:19 UTC
Integrated into 'main-golden', will be available in build *201204130400* on http://bits.netbeans.org/dev/nightly/ (upload may still be in progress)
Changeset: http://hg.netbeans.org/main-golden/rev/642b75c7366c
User: Marek Fukala <mfukala@netbeans.org>
Log: #210541 - more robust code with respect to a CES redirectors