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 41052 - NPE occurs when open sun-web_1 file
Summary: NPE occurs when open sun-web_1 file
Status: RESOLVED FIXED
Alias: None
Product: serverplugins
Classification: Unclassified
Component: Infrastructure (show other bugs)
Version: 3.x
Hardware: PC Windows ME/2000
: P3 blocker (vote)
Assignee: Nam Nguyen
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2004-03-16 22:42 UTC by davisn
Modified: 2006-06-05 00:39 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 davisn 2004-03-16 22:42:44 UTC
Build used:
   Netbean: 03/14
   Plugin: 03/16

STEPS TO REPRODUCE:
1. Install Netbean and plugin
2. Start Netbean IDE
3. Create a web module (eg, web1)
4. Create another web module (eg, web2)
5. Expand the ...\web1\WEB-INF and drap the
sun-web and drop it in the ..\web2\WEB-INF node
NOTE:
    sun-web_1 node was created in the
..\web2\WEB-INF upper node
6. Right-lcick at the sun-web_1 and select Open
menu to invoke the DConfigBean editor

BUG:
     NullPointException occurs

INFORMATIONAL *********** Exception occurred
************ at Tue Mar 16 14:33:49 PST 2004
java.lang.IllegalArgumentException: Called
DataObject.find on null
	at
org.openide.loaders.DataObject.find(DataObject.java:435)
	at
org.netbeans.modules.j2ee.deployment.config.ConfigDataObject.getProvider(ConfigDataObject.java:179)
[catch] at
org.netbeans.modules.j2ee.deployment.config.ConfigDataObject.getCookie(ConfigDataObject.java:114)
	at
org.openide.loaders.DataNode.getCookie(DataNode.java:293)
	at
org.netbeans.modules.j2ee.deployment.config.ui.ConfigBeanTopComponent.getProvider(ConfigBeanTopComponent.java:209)
	at
org.netbeans.modules.j2ee.deployment.config.ui.ConfigBeanTopComponent.buildTree(ConfigBeanTopComponent.java:219)
	at
org.netbeans.modules.j2ee.deployment.config.ui.ConfigBeanTopComponent.initComponents(ConfigBeanTopComponent.java:192)
	at
org.netbeans.modules.j2ee.deployment.config.ui.ConfigBeanTopComponent.initialize(ConfigBeanTopComponent.java:163)
	at
org.netbeans.modules.j2ee.deployment.config.ui.ConfigBeanTopComponent.<init>(ConfigBeanTopComponent.java:101)
	at
org.netbeans.modules.j2ee.deployment.config.ui.ConfigBeanTopComponent.<init>(ConfigBeanTopComponent.java:84)
	at
org.netbeans.modules.j2ee.deployment.config.ConfigDataObject.open(ConfigDataObject.java:156)
	at
org.openide.actions.OpenAction.performAction(OpenAction.java:54)
	at
org.openide.util.actions.NodeAction$3.run(NodeAction.java:440)
	at
org.openide.util.actions.CallableSystemAction.doPerformAction(CallableSystemAction.java:116)
	at
org.openide.util.actions.NodeAction$DelegateAction.actionPerformed(NodeAction.java:438)
	at
javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1786)
	at
javax.swing.AbstractButton$ForwardActionEvents.actionPerformed(AbstractButton.java:1839)
	at
javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:420)
	at
javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:258)
	at
javax.swing.AbstractButton.doClick(AbstractButton.java:289)
	at
javax.swing.plaf.basic.BasicMenuItemUI.doClick(BasicMenuItemUI.java:1113)
	at
javax.swing.plaf.basic.BasicMenuItemUI$MouseInputHandler.mouseReleased(BasicMenuItemUI.java:943)
	at
java.awt.Component.processMouseEvent(Component.java:5100)
	at
java.awt.Component.processEvent(Component.java:4897)
	at
java.awt.Container.processEvent(Container.java:1569)
	at
java.awt.Component.dispatchEventImpl(Component.java:3615)
	at
java.awt.Container.dispatchEventImpl(Container.java:1627)
	at
java.awt.Component.dispatchEvent(Component.java:3477)
	at
java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:3483)
	at
java.awt.LightweightDispatcher.processMouseEvent(Container.java:3198)
	at
java.awt.LightweightDispatcher.dispatchEvent(Container.java:3128)
	at
java.awt.Container.dispatchEventImpl(Container.java:1613)
	at
java.awt.Window.dispatchEventImpl(Window.java:1606)
	at
java.awt.Component.dispatchEvent(Component.java:3477)
	at
java.awt.EventQueue.dispatchEvent(EventQueue.java:456)
	at
java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:201)
	at
java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:151)
	at
java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:145)
	at
java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:137)
	at
java.awt.EventDispatchThread.run(EventDispatchThread.java:100)
INFORMATIONAL *********** Exception occurred
************ at Tue Mar 16 14:33:49 PST 2004
java.lang.NullPointerException
	at
org.netbeans.modules.j2ee.deployment.config.ui.ConfigBeanTopComponent.getProvider(ConfigBeanTopComponent.java:210)
	at
org.netbeans.modules.j2ee.deployment.config.ui.ConfigBeanTopComponent.buildTree(ConfigBeanTopComponent.java:219)
[catch] at
org.netbeans.modules.j2ee.deployment.config.ui.ConfigBeanTopComponent.initComponents(ConfigBeanTopComponent.java:192)
	at
org.netbeans.modules.j2ee.deployment.config.ui.ConfigBeanTopComponent.initialize(ConfigBeanTopComponent.java:163)
	at
org.netbeans.modules.j2ee.deployment.config.ui.ConfigBeanTopComponent.<init>(ConfigBeanTopComponent.java:101)
	at
org.netbeans.modules.j2ee.deployment.config.ui.ConfigBeanTopComponent.<init>(ConfigBeanTopComponent.java:84)
	at
org.netbeans.modules.j2ee.deployment.config.ConfigDataObject.open(ConfigDataObject.java:156)
	at
org.openide.actions.OpenAction.performAction(OpenAction.java:54)
	at
org.openide.util.actions.NodeAction$3.run(NodeAction.java:440)
	at
org.openide.util.actions.CallableSystemAction.doPerformAction(CallableSystemAction.java:116)
	at
org.openide.util.actions.NodeAction$DelegateAction.actionPerformed(NodeAction.java:438)
	at
javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1786)
	at
javax.swing.AbstractButton$ForwardActionEvents.actionPerformed(AbstractButton.java:1839)
	at
javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:420)
	at
javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:258)
	at
javax.swing.AbstractButton.doClick(AbstractButton.java:289)
	at
javax.swing.plaf.basic.BasicMenuItemUI.doClick(BasicMenuItemUI.java:1113)
	at
javax.swing.plaf.basic.BasicMenuItemUI$MouseInputHandler.mouseReleased(BasicMenuItemUI.java:943)
	at
java.awt.Component.processMouseEvent(Component.java:5100)
	at
java.awt.Component.processEvent(Component.java:4897)
	at
java.awt.Container.processEvent(Container.java:1569)
	at
java.awt.Component.dispatchEventImpl(Component.java:3615)
	at
java.awt.Container.dispatchEventImpl(Container.java:1627)
	at
java.awt.Component.dispatchEvent(Component.java:3477)
	at
java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:3483)
	at
java.awt.LightweightDispatcher.processMouseEvent(Container.java:3198)
	at
java.awt.LightweightDispatcher.dispatchEvent(Container.java:3128)
	at
java.awt.Container.dispatchEventImpl(Container.java:1613)
	at
java.awt.Window.dispatchEventImpl(Window.java:1606)
	at
java.awt.Component.dispatchEvent(Component.java:3477)
	at
java.awt.EventQueue.dispatchEvent(EventQueue.java:456)
	at
java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:201)
	at
java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:151)
	at
java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:145)
	at
java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:137)
	at
java.awt.EventDispatchThread.run(EventDispatchThread.java:100)
Comment 1 Nam Nguyen 2004-03-16 23:57:13 UTC
Very interesting use case of copy and paste.  If I want to paste a
copy a sun-web.xml file, I would need to save the current one first
then paste the copy so that the "sun-web.xml" name is preserved.  This
should work fine.  
In this drag-and-drop scenario, somehow the resulting file
"sun-web_1.xml" still shows support for Open which it should not.  I
think the test case is not of primary usage and should not be P2.
Comment 2 davisn 2004-03-17 00:22:26 UTC
Agree, downgrade to P3
Comment 3 Nam Nguyen 2004-03-17 00:45:02 UTC
Target to be fixed in promo-D.
Comment 4 Petr Jiricka 2004-08-17 13:25:15 UTC
Nam, do you know whether this was fixed, or is it still a problem?

Comment 5 Nam Nguyen 2004-08-17 18:01:43 UTC
Fixed probably by Pavel's changes to ConfigDataLoader/Object.