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.
Open classic project properties, select "Run" category. Clear "Run APDU script on Run" flag, close properties. Open properties again and set flag, close properties. Exception is reported: java.lang.NullPointerException: The run.script parameter cannot be null at org.openide.util.Parameters.notNull(Parameters.java:86) at org.openide.util.EditableProperties.put(EditableProperties.java:241) at org.openide.util.EditableProperties.setProperty(EditableProperties.java:273) at org.netbeans.spi.project.support.ant.EditableProperties.setProperty(EditableProperties.java:159) at org.netbeans.modules.javacard.project.customizer.AppletProjectProperties.onStoreProperties(AppletProjectProperties.java:156) at org.netbeans.modules.javacard.project.JCProjectProperties$1.run(JCProjectProperties.java:233) at org.netbeans.modules.javacard.project.JCProjectProperties$1.run(JCProjectProperties.java:220) at org.openide.util.Mutex.writeAccess(Mutex.java:433) at org.netbeans.modules.javacard.project.JCProjectProperties.storeProperties(JCProjectProperties.java:219) at org.netbeans.modules.javacard.project.JCCustomizerProvider$OptionsListener.actionPerformed(JCCustomizerProvider.java:117) at org.netbeans.modules.project.uiapi.CustomizerDialog$OptionListener$1.run(CustomizerDialog.java:246) at org.openide.util.Mutex.writeAccess(Mutex.java:394) at org.netbeans.modules.project.uiapi.CustomizerDialog$OptionListener.actionPerformed(CustomizerDialog.java:244) 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:6216) at javax.swing.JComponent.processMouseEvent(JComponent.java:3265) at java.awt.Component.processEvent(Component.java:5981) at java.awt.Container.processEvent(Container.java:2041) at java.awt.Component.dispatchEventImpl(Component.java:4583) at java.awt.Container.dispatchEventImpl(Container.java:2099) at java.awt.Component.dispatchEvent(Component.java:4413) at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4556) at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4220) at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4150) at java.awt.Container.dispatchEventImpl(Container.java:2085) at java.awt.Window.dispatchEventImpl(Window.java:2475) at java.awt.Component.dispatchEvent(Component.java:4413) [catch] at java.awt.EventQueue.dispatchEvent(EventQueue.java:599) at org.netbeans.core.TimableEventQueue.dispatchEvent(TimableEventQueue.java:125) 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) Build used is #81.
Could not reproduce as described, but there was a corner case where an NPE could be thrown: If you selected Run Script, but there were no scripts in the scripts directory to select. Fixed in main/ c450701540c0
Also, in main/ 8d0a5f83f507 - UI no longer allows user to select run script on run if there are no scripts to run.
Integrated into 'main-golden', will be available in build *200912050227* on http://bits.netbeans.org/dev/nightly/ (upload may still be in progress) Changeset: http://hg.netbeans.org/main/rev/c450701540c0 User: tboudreau@netbeans.org Log: #178141 - corner case where an NPE could be thrown if run script was selected but scripts dir was empty