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 178141 - NullPointerException: The run.script parameter cannot be null
Summary: NullPointerException: The run.script parameter cannot be null
Status: VERIFIED FIXED
Alias: None
Product: javacard
Classification: Unclassified
Component: Java Card (show other bugs)
Version: 6.x
Hardware: PC Windows Vista
: P3 normal (vote)
Assignee: _ tboudreau
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2009-12-04 06:00 UTC by dkuzmin
Modified: 2009-12-07 05:25 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 dkuzmin 2009-12-04 06:00:55 UTC
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.
Comment 1 _ tboudreau 2009-12-04 12:08:20 UTC
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
Comment 2 _ tboudreau 2009-12-04 12:25:49 UTC
Also, in main/ 8d0a5f83f507 - UI no longer allows user to select run script on run if there are no scripts to run.
Comment 3 Quality Engineering 2009-12-05 03:53:00 UTC
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