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 158483 - NPE in NPW
Summary: NPE in NPW
Status: VERIFIED FIXED
Alias: None
Product: php
Classification: Unclassified
Component: Project (show other bugs)
Version: 6.x
Hardware: All All
: P1 blocker (vote)
Assignee: Tomas Mysik
URL:
Keywords: RANDOM, TEST
Depends on:
Blocks:
 
Reported: 2009-02-12 19:03 UTC by Ivan Sidorkin
Modified: 2010-09-02 07:44 UTC (History)
2 users (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 Ivan Sidorkin 2009-02-12 19:03:55 UTC
rundom NPE on C/V tests

java.lang.NullPointerException
	at org.netbeans.modules.php.project.ui.wizards.NewPhpProjectWizardIterator.current(NewPhpProjectWizardIterator.java:227)
	at org.openide.loaders.TemplateWizard$InstantiatingIteratorBridge.current(TemplateWizard.java:980)
	at org.openide.loaders.TemplateWizardIterImpl.current(TemplateWizardIterImpl.java:140)
	at org.openide.loaders.TemplateWizardIteratorWrapper.current(TemplateWizardIteratorWrapper.java:89)
	at org.openide.loaders.TemplateWizard.getContentData(TemplateWizard.java:760)
	at org.openide.loaders.TemplateWizard.updateState(TemplateWizard.java:744)
	at org.netbeans.modules.project.ui.NewProjectWizard.updateState(NewProjectWizard.java:67)
	at org.openide.WizardDescriptor$Listener.stateChanged(WizardDescriptor.java:1960)
	at org.openide.util.WeakListenerImpl$Change.stateChanged(WeakListenerImpl.java:320)
[catch] at org.openide.util.ChangeSupport.fireChange(ChangeSupport.java:123)
	at org.openide.util.ChangeSupport.fireChange(ChangeSupport.java:109)
	at org.netbeans.modules.php.project.ui.wizards.ConfigureProjectPanel.fireChangeEvent(ConfigureProjectPanel.java:286)
	at org.netbeans.modules.php.project.ui.wizards.ConfigureProjectPanel.stateChanged(ConfigureProjectPanel.java:640)
	at org.openide.util.ChangeSupport.fireChange(ChangeSupport.java:123)
	at org.openide.util.ChangeSupport.fireChange(ChangeSupport.java:109)
	at org.netbeans.modules.php.project.ui.wizards.ConfigurableProjectPanel.stateChanged(ConfigurableProjectPanel.java:123)
	at
org.netbeans.modules.php.project.ui.wizards.ConfigureNewProjectPanelVisual.stateChanged(ConfigureNewProjectPanelVisual.java:271)
	at org.openide.util.ChangeSupport.fireChange(ChangeSupport.java:123)
	at org.openide.util.ChangeSupport.fireChange(ChangeSupport.java:109)
	at org.netbeans.modules.php.project.ui.LocalServerController$1.stateChanged(LocalServerController.java:111)
	at org.openide.util.ChangeSupport.fireChange(ChangeSupport.java:123)
	at org.openide.util.ChangeSupport.fireChange(ChangeSupport.java:109)
	at org.netbeans.modules.php.project.ui.LocalServer$ComboBoxEditor.processUpdate(LocalServer.java:285)
	at org.netbeans.modules.php.project.ui.LocalServer$ComboBoxEditor.removeUpdate(LocalServer.java:267)
	at javax.swing.text.AbstractDocument.fireRemoveUpdate(AbstractDocument.java:242)
	at javax.swing.text.AbstractDocument.handleRemove(AbstractDocument.java:607)
	at javax.swing.text.AbstractDocument.remove(AbstractDocument.java:575)
	at javax.swing.text.AbstractDocument.replace(AbstractDocument.java:670)
	at javax.swing.text.JTextComponent.setText(JTextComponent.java:1441)
	at javax.swing.plaf.metal.MetalComboBoxEditor$1.setText(MetalComboBoxEditor.java:44)
	at org.netbeans.modules.php.project.ui.LocalServer$ComboBoxEditor.setItem(LocalServer.java:226)
	at javax.swing.JComboBox.configureEditor(JComboBox.java:1340)
	at javax.swing.plaf.basic.BasicComboBoxUI.configureEditor(BasicComboBoxUI.java:737)
	at javax.swing.plaf.metal.MetalComboBoxUI.configureEditor(MetalComboBoxUI.java:255)
	at javax.swing.plaf.basic.BasicComboBoxUI.addEditor(BasicComboBoxUI.java:688)
	at javax.swing.plaf.basic.BasicComboBoxUI$Handler.propertyChange(BasicComboBoxUI.java:1478)
	at javax.swing.plaf.basic.BasicComboBoxUI$PropertyChangeHandler.propertyChange(BasicComboBoxUI.java:587)
	at javax.swing.plaf.metal.MetalComboBoxUI$MetalPropertyChangeListener.propertyChange(MetalComboBoxUI.java:147)
	at java.beans.PropertyChangeSupport.firePropertyChange(PropertyChangeSupport.java:333)
	at java.beans.PropertyChangeSupport.firePropertyChange(PropertyChangeSupport.java:270)
	at java.beans.PropertyChangeSupport.firePropertyChange(PropertyChangeSupport.java:312)
	at java.awt.Component.firePropertyChange(Component.java:7211)
	at javax.swing.JComponent.firePropertyChange(JComponent.java:4233)
	at javax.swing.JComboBox.setEditable(JComboBox.java:379)
	at org.netbeans.modules.php.project.ui.LocalServerController.setEnabled(LocalServerController.java:160)
	at
org.netbeans.modules.php.project.ui.wizards.ConfigureNewProjectPanelVisual.setState(ConfigureNewProjectPanelVisual.java:277)
	at org.netbeans.modules.php.project.ui.wizards.ConfigureProjectPanel.initLocalServers(ConfigureProjectPanel.java:377)
	at org.netbeans.modules.php.project.ui.wizards.ConfigureProjectPanel.access$000(ConfigureProjectPanel.java:69)
	at org.netbeans.modules.php.project.ui.wizards.ConfigureProjectPanel$2.finished(ConfigureProjectPanel.java:139)
	at org.netbeans.modules.php.project.environment.PhpEnvironment$2.run(PhpEnvironment.java:111)
	at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:573)
	at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:1005)
Comment 1 Ivan Sidorkin 2009-02-13 07:54:56 UTC
reproduced too often -> P2
http://deadlock.netbeans.org/hudson/job/trunk/
Comment 2 Tomas Mysik 2009-02-16 14:32:57 UTC
Fixed, please verify. Thanks.
http://hg.netbeans.org/main/rev/2c625566db09
Comment 3 Michael Nazarov 2009-02-17 08:34:27 UTC
Problem still exists. Marked as P1 because it affects production.

public WizardDescriptor.Panel current() {
    // #158483
    if (descriptor != null) {
        // wizard title
        String title = ...
        descriptor.putProperty("NewProjectWizard_Title", title); // NOI18N
    }
    return panels[index]; <--- exception points to this line. Is panels null? ---
}


java.lang.NullPointerException
	at org.netbeans.modules.php.project.ui.wizards.NewPhpProjectWizardIterator.current(NewPhpProjectWizardIterator.java:231)
	at org.openide.loaders.TemplateWizard$InstantiatingIteratorBridge.current(TemplateWizard.java:980)
	at org.openide.loaders.TemplateWizardIterImpl.current(TemplateWizardIterImpl.java:140)
	at org.openide.loaders.TemplateWizardIteratorWrapper.current(TemplateWizardIteratorWrapper.java:89)
	at org.openide.loaders.TemplateWizard.getContentData(TemplateWizard.java:755)
	at org.openide.loaders.TemplateWizard.updateState(TemplateWizard.java:745)
	at org.netbeans.modules.project.ui.NewProjectWizard.updateState(NewProjectWizard.java:67)
	at org.openide.WizardDescriptor$Listener.stateChanged(WizardDescriptor.java:1960)
	at org.openide.util.WeakListenerImpl$Change.stateChanged(WeakListenerImpl.java:320)
[catch] at org.openide.util.ChangeSupport.fireChange(ChangeSupport.java:123)
	at org.openide.util.ChangeSupport.fireChange(ChangeSupport.java:109)
	at org.netbeans.modules.php.project.ui.wizards.ConfigureProjectPanel.fireChangeEvent(ConfigureProjectPanel.java:286)
	at org.netbeans.modules.php.project.ui.wizards.ConfigureProjectPanel.stateChanged(ConfigureProjectPanel.java:640)
	at org.openide.util.ChangeSupport.fireChange(ChangeSupport.java:123)
	at org.openide.util.ChangeSupport.fireChange(ChangeSupport.java:109)
	at org.netbeans.modules.php.project.ui.wizards.ConfigurableProjectPanel.stateChanged(ConfigurableProjectPanel.java:123)
	at
org.netbeans.modules.php.project.ui.wizards.ConfigureNewProjectPanelVisual.stateChanged(ConfigureNewProjectPanelVisual.java:271)
	at org.openide.util.ChangeSupport.fireChange(ChangeSupport.java:123)
	at org.openide.util.ChangeSupport.fireChange(ChangeSupport.java:109)
	at org.netbeans.modules.php.project.ui.LocalServerController$1.stateChanged(LocalServerController.java:111)
	at org.openide.util.ChangeSupport.fireChange(ChangeSupport.java:123)
	at org.openide.util.ChangeSupport.fireChange(ChangeSupport.java:109)
	at org.netbeans.modules.php.project.ui.LocalServer$ComboBoxEditor.processUpdate(LocalServer.java:285)
	at org.netbeans.modules.php.project.ui.LocalServer$ComboBoxEditor.removeUpdate(LocalServer.java:267)
	at javax.swing.text.AbstractDocument.fireRemoveUpdate(AbstractDocument.java:242)
	at javax.swing.text.AbstractDocument.handleRemove(AbstractDocument.java:607)
	at javax.swing.text.AbstractDocument.remove(AbstractDocument.java:575)
	at javax.swing.text.AbstractDocument.replace(AbstractDocument.java:670)
	at javax.swing.text.JTextComponent.setText(JTextComponent.java:1441)
	at javax.swing.plaf.metal.MetalComboBoxEditor$1.setText(MetalComboBoxEditor.java:44)
	at org.netbeans.modules.php.project.ui.LocalServer$ComboBoxEditor.setItem(LocalServer.java:226)
	at javax.swing.JComboBox.configureEditor(JComboBox.java:1340)
	at javax.swing.plaf.basic.BasicComboBoxUI.configureEditor(BasicComboBoxUI.java:737)
	at javax.swing.plaf.metal.MetalComboBoxUI.configureEditor(MetalComboBoxUI.java:255)
	at javax.swing.plaf.basic.BasicComboBoxUI.addEditor(BasicComboBoxUI.java:688)
	at javax.swing.plaf.basic.BasicComboBoxUI$Handler.propertyChange(BasicComboBoxUI.java:1478)
	at javax.swing.plaf.basic.BasicComboBoxUI$PropertyChangeHandler.propertyChange(BasicComboBoxUI.java:587)
	at javax.swing.plaf.metal.MetalComboBoxUI$MetalPropertyChangeListener.propertyChange(MetalComboBoxUI.java:147)
	at java.beans.PropertyChangeSupport.firePropertyChange(PropertyChangeSupport.java:333)
	at java.beans.PropertyChangeSupport.firePropertyChange(PropertyChangeSupport.java:270)
	at java.beans.PropertyChangeSupport.firePropertyChange(PropertyChangeSupport.java:312)
	at java.awt.Component.firePropertyChange(Component.java:7211)
	at javax.swing.JComponent.firePropertyChange(JComponent.java:4233)
	at javax.swing.JComboBox.setEditable(JComboBox.java:379)
	at org.netbeans.modules.php.project.ui.LocalServerController.setEnabled(LocalServerController.java:160)
	at
org.netbeans.modules.php.project.ui.wizards.ConfigureNewProjectPanelVisual.setState(ConfigureNewProjectPanelVisual.java:277)
	at org.netbeans.modules.php.project.ui.wizards.ConfigureProjectPanel.initLocalServers(ConfigureProjectPanel.java:377)
	at org.netbeans.modules.php.project.ui.wizards.ConfigureProjectPanel.access$000(ConfigureProjectPanel.java:69)
	at org.netbeans.modules.php.project.ui.wizards.ConfigureProjectPanel$2.finished(ConfigureProjectPanel.java:139)
	at org.netbeans.modules.php.project.environment.PhpEnvironment$2.run(PhpEnvironment.java:111)
	at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:573)
	at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:1005)
Comment 4 Tomas Mysik 2009-02-17 12:20:46 UTC
Should be fixed, fix reviewed by Radek Matous.
http://hg.netbeans.org/main/rev/17b598dd527f
Comment 5 Tomas Mysik 2009-02-17 12:23:11 UTC
Changed status.
Comment 6 Tomas Mysik 2009-02-17 17:41:06 UTC
One more related changeset.
http://hg.netbeans.org/main/rev/39d44102a83a
Comment 7 Quality Engineering 2009-02-18 10:12:15 UTC
Integrated into 'main-golden', will be available in build *200902180201* on http://bits.netbeans.org/dev/nightly/ (upload may still be in progress)
Changeset: http://hg.netbeans.org/main/rev/2c625566db09
User: Tomas Mysik <tmysik@netbeans.org>
Log: #158483: NPE in NPW
Comment 8 Ivan Sidorkin 2010-09-02 07:44:03 UTC
verified