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 102743 - Form saving Error
Summary: Form saving Error
Status: RESOLVED WONTFIX
Alias: None
Product: guibuilder
Classification: Unclassified
Component: Binding (show other bugs)
Version: 6.x
Hardware: All All
: P3 blocker (vote)
Assignee: issues@guibuilder
URL:
Keywords:
: 103614 110486 (view as bug list)
Depends on: 103614
Blocks:
  Show dependency tree
 
Reported: 2007-04-27 12:21 UTC by _ theanuradha
Modified: 2007-07-23 10:42 UTC (History)
1 user (show)

See Also:
Issue Type: DEFECT
Exception Reporter:


Attachments
App (7.47 KB, application/octet-stream)
2007-04-27 13:24 UTC, _ theanuradha
Details

Note You need to log in before you can comment on or make changes to this bug.
Description _ theanuradha 2007-04-27 12:21:37 UTC
In module project when I edit and try to save the Form I get this
also when I right click on form and go bind menu i get same thing
java.lang.NullPointerException
	at java.util.Hashtable.put(Hashtable.java:394)
	at java.beans.FeatureDescriptor.setValue(FeatureDescriptor.java:170)
	at javax.el.BeanELResolver.getFeatureDescriptors(BeanELResolver.java:473)
	at
javax.beans.binding.BindingContext$PropertyDelegateResolver.getFeatureDescriptors(BindingContext.java:610)
	at
javax.el.CompositeELResolver$CompositeIterator.hasNext(CompositeELResolver.java:462)
	at
org.netbeans.modules.form.BindingDesignSupport.getBindingDescriptors(BindingDesignSupport.java:169)
	at
org.netbeans.modules.form.BindingDesignSupport.getBindingDescriptors(BindingDesignSupport.java:144)
	at
org.netbeans.modules.form.RADComponent.createBindingProperties(RADComponent.java:1242)
	at
org.netbeans.modules.form.RADComponent.getBindingProperties(RADComponent.java:627)
	at
org.netbeans.modules.form.RADComponent.getAllBindingProperties(RADComponent.java:617)
	at
org.netbeans.modules.form.GandalfPersistenceManager.saveBindingProperties(GandalfPersistenceManager.java:4004)
	at
org.netbeans.modules.form.GandalfPersistenceManager.saveComponent(GandalfPersistenceManager.java:3641)
	at
org.netbeans.modules.form.GandalfPersistenceManager.saveVisualComponent(GandalfPersistenceManager.java:3388)
	at
org.netbeans.modules.form.GandalfPersistenceManager.saveContainer(GandalfPersistenceManager.java:3201)
	at
org.netbeans.modules.form.GandalfPersistenceManager.saveAnyComponent(GandalfPersistenceManager.java:3175)
	at
org.netbeans.modules.form.GandalfPersistenceManager.saveForm(GandalfPersistenceManager.java:3047)
	at org.netbeans.modules.form.FormEditor.saveFormData(FormEditor.java:321)
	at
org.netbeans.modules.form.FormEditorSupport.saveDocument(FormEditorSupport.java:277)
	at
org.openide.text.CloneableEditorSupport.canClose(CloneableEditorSupport.java:1119)
	at org.openide.text.DataEditorSupport.canClose(DataEditorSupport.java:281)
	at
org.netbeans.modules.form.FormEditorSupport.access$1000(FormEditorSupport.java:102)
	at
org.netbeans.modules.form.FormEditorSupport$CloseHandler.resolveCloseOperation(FormEditorSupport.java:1209)
	at org.netbeans.core.multiview.MultiViewPeer.canClose(MultiViewPeer.java:484)
	at
org.netbeans.core.multiview.MultiViewCloneableTopComponent.canClose(MultiViewCloneableTopComponent.java:275)
	at org.netbeans.core.windows.Central.removeModeTopComponent(Central.java:865)
	at org.netbeans.core.windows.Central.userClosedTopComponent(Central.java:1794)
	at
org.netbeans.core.windows.view.DefaultView.userClosedTopComponent(DefaultView.java:714)
	at
org.netbeans.core.windows.view.ui.TabbedHandler.actionPerformed(TabbedHandler.java:299)
	at
org.netbeans.swing.tabcontrol.TabbedContainer.postActionEvent(TabbedContainer.java:652)
	at
org.netbeans.swing.tabcontrol.TabbedContainerUI.shouldPerformAction(TabbedContainerUI.java:140)
	at
org.netbeans.swing.tabcontrol.plaf.DefaultTabbedContainerUI.access$2600(DefaultTabbedContainerUI.java:87)
	at
org.netbeans.swing.tabcontrol.plaf.DefaultTabbedContainerUI$DisplayerActionListener.actionPerformed(DefaultTabbedContainerUI.java:1232)
	at
org.netbeans.swing.tabcontrol.TabDisplayer.postActionEvent(TabDisplayer.java:521)
	at
org.netbeans.swing.tabcontrol.TabDisplayerUI.shouldPerformAction(TabDisplayerUI.java:150)
	at
org.netbeans.swing.tabcontrol.plaf.BasicTabDisplayerUI.access$1500(BasicTabDisplayerUI.java:94)
	at
org.netbeans.swing.tabcontrol.plaf.BasicTabDisplayerUI$BasicDisplayerMouseListener.performCommand(BasicTabDisplayerUI.java:693)
	at
org.netbeans.swing.tabcontrol.plaf.BasicTabDisplayerUI$BasicDisplayerMouseListener.potentialCommand(BasicTabDisplayerUI.java:678)
	at
org.netbeans.swing.tabcontrol.plaf.BasicTabDisplayerUI$BasicDisplayerMouseListener.mouseReleased(BasicTabDisplayerUI.java:726)
	at java.awt.AWTEventMulticaster.mouseReleased(AWTEventMulticaster.java:272)
	at java.awt.AWTEventMulticaster.mouseReleased(AWTEventMulticaster.java:272)
	at java.awt.Component.processMouseEvent(Component.java:6038)
	at javax.swing.JComponent.processMouseEvent(JComponent.java:3260)
	at java.awt.Component.processEvent(Component.java:5803)
	at java.awt.Container.processEvent(Container.java:2058)
	at java.awt.Component.dispatchEventImpl(Component.java:4410)
	at java.awt.Container.dispatchEventImpl(Container.java:2116)
	at java.awt.Component.dispatchEvent(Component.java:4240)
	at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4322)
	at java.awt.LightweightDispatcher.processMouseEvent(Container.java:3986)
	at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3916)
	at java.awt.Container.dispatchEventImpl(Container.java:2102)
	at java.awt.Window.dispatchEventImpl(Window.java:2429)
	at java.awt.Component.dispatchEvent(Component.java:4240)
[catch] at java.awt.EventQueue.dispatchEvent(EventQueue.java:599)
	at
java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:273)
	at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:183)
	at
java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:173)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:168)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:160)
	at java.awt.EventDispatchThread.run(EventDispatchThread.java:121)
Comment 1 Jiri Vagner 2007-04-27 13:09:54 UTC
I'm not able to reproduce it. My steps ...

 - New Project -> Netbeans Plug-in Modules -> Module Project -> Next -> Next ->
Finish
 - New File -> Java GUI Forms -> JFrame Form -> Next -> Finish
 - Add three buttons and save form
 - Go to form source code, modify code and save form
 - Go to form design mode, invoke frame popup
 - Invoke Bind dialog running action "Bind -> title" in popup menu
 - No exception

My NB and JVM ...
NetBeans IDE 6.0 Preview (M9, build 070427)
1.6.0_02-ea; Java HotSpot(TM) Client VM 1.6.0_02-ea-b02
Linux version 2.6.17-10-386 running on i386

Please add more info about your issue (steps to reproduce, versions of your NB
and JVM, zipped form (.form and .java file) or zipped whole project,...).


Comment 2 Jan Stola 2007-04-27 13:10:24 UTC
I am sorry, I am not able to reproduce this issue. Could you, please, provide 
exact steps to reproduce. Thank you in advance.
Comment 3 _ theanuradha 2007-04-27 13:24:29 UTC
Created attachment 41829 [details]
App
Comment 4 _ theanuradha 2007-04-27 13:25:24 UTC
My config

NetBeans IDE 6.0 Preview (M9, build 070427)
1.6.0; Java HotSpot(TM) Client VM 1.6.0-b105
Windows XP version 5.1 running on x86
en_US (nb); Cp1252

- New Project -> Netbeans Plug-in Modules -> Module Project -> Next -> Next ->
Finish
 - New File -> Java GUI Forms -> JFrame Form -> Next -> Finish
 - Go to form design mode, invoke frame popup
 - Invoke Bind dialog running action "Bind -> title" in popup menu
java.lang.NullPointerException
	at java.util.Hashtable.put(Hashtable.java:394)
	at java.beans.FeatureDescriptor.setValue(FeatureDescriptor.java:170)
	at javax.el.BeanELResolver.getFeatureDescriptors(BeanELResolver.java:473)
	at
javax.beans.binding.BindingContext$PropertyDelegateResolver.getFeatureDescriptors(BindingContext.java:610)
	at
javax.el.CompositeELResolver$CompositeIterator.hasNext(CompositeELResolver.java:462)
	at
org.netbeans.modules.form.BindingDesignSupport.getBindingDescriptors(BindingDesignSupport.java:169)
	at
org.netbeans.modules.form.BindingDesignSupport.getBindingDescriptors(BindingDesignSupport.java:144)
	at
org.netbeans.modules.form.RADComponent.createBindingProperties(RADComponent.java:1242)
	at
org.netbeans.modules.form.RADComponent.getBindingProperties(RADComponent.java:627)
	at
org.netbeans.modules.form.actions.BindAction.createBindingsSubmenu(BindAction.java:90)
	at org.netbeans.modules.form.actions.BindAction.access$000(BindAction.java:33)
	at org.netbeans.modules.form.actions.BindAction$1.menuSelected(BindAction.java:67)
	at javax.swing.JMenu.fireMenuSelected(JMenu.java:1028)
	at javax.swing.JMenu$MenuChangeListener.stateChanged(JMenu.java:1107)
	at javax.swing.DefaultButtonModel.fireStateChanged(DefaultButtonModel.java:333)
	at javax.swing.DefaultButtonModel.setSelected(DefaultButtonModel.java:215)
	at javax.swing.JMenu.setSelected(JMenu.java:294)
	at javax.swing.JMenu.menuSelectionChanged(JMenu.java:1175)
	at javax.swing.MenuSelectionManager.setSelectedPath(MenuSelectionManager.java:101)
	at javax.swing.plaf.basic.BasicMenuUI$Handler.mouseEntered(BasicMenuUI.java:496)
	at
javax.swing.plaf.basic.BasicMenuUI$MouseInputHandler.mouseEntered(BasicMenuUI.java:348)
	at
com.sun.java.swing.plaf.windows.WindowsMenuUI$WindowsMouseInputHandler.mouseEntered(WindowsMenuUI.java:170)
	at java.awt.Component.processMouseEvent(Component.java:6047)
	at javax.swing.JComponent.processMouseEvent(JComponent.java:3260)
	at java.awt.Component.processEvent(Component.java:5803)
	at java.awt.Container.processEvent(Container.java:2058)
	at java.awt.Component.dispatchEventImpl(Component.java:4410)
	at java.awt.Container.dispatchEventImpl(Container.java:2116)
	at java.awt.Component.dispatchEvent(Component.java:4240)
	at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4322)
	at java.awt.LightweightDispatcher.trackMouseEnterExit(Container.java:4111)
	at java.awt.LightweightDispatcher.processMouseEvent(Container.java:3968)
	at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3916)
	at java.awt.Container.dispatchEventImpl(Container.java:2102)
	at java.awt.Window.dispatchEventImpl(Window.java:2429)
	at java.awt.Component.dispatchEvent(Component.java:4240)
[catch] at java.awt.EventQueue.dispatchEvent(EventQueue.java:599)
	at
java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:273)
	at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:183)
	at
java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:173)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:168)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:160)
	at java.awt.EventDispatchThread.run(EventDispatchThread.java:121)



Comment 5 _ theanuradha 2007-04-28 06:10:00 UTC
I think this must fix before M9
Comment 6 Jan Stola 2007-04-28 07:50:25 UTC
Why do you think that it should be fixed for M9? I doubt that binding in module 
project is a blocker for anything. Note that the binding library is even not 
present in the IDE as a NB library that can be added on the classpath of module 
projects.

Moreover, so far, you are the only one who is able to reproduce this issue. Are 
you able to reproduce this issue with a clean userdir and some official build 
(downloaded for example from bits.netbeans.org)?
Comment 7 _ theanuradha 2007-04-28 08:47:27 UTC
After clean userdir It works
Comment 8 _ theanuradha 2007-05-10 10:50:08 UTC
go here and see how to reproduce it    <a
href="http://www.netbeans.org/issues/show_bug.cgi?id=103614"> issue 103614</a>
Comment 9 Jana Maleckova 2007-05-10 11:37:17 UTC
*** Issue 103614 has been marked as a duplicate of this issue. ***
Comment 10 Jan Stola 2007-05-10 15:32:33 UTC
The use-case described in issue 103614 is really strange. I don't see a reason 
for copying j2ee jars into platform cluster. It seems that it puts different 
version of javax.el classes of the classpath used by form module. IMHO you 
shouldn't do things like this.
Comment 11 Jana Maleckova 2007-07-23 10:42:20 UTC
*** Issue 110486 has been marked as a duplicate of this issue. ***