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 68608 - NPE in AntSettings.setAntHome when closing Options dialog
Summary: NPE in AntSettings.setAntHome when closing Options dialog
Status: RESOLVED FIXED
Alias: None
Product: projects
Classification: Unclassified
Component: Ant (show other bugs)
Version: 5.x
Hardware: All All
: P2 blocker (vote)
Assignee: Jesse Glick
URL:
Keywords: REGRESSION
: 68609 (view as bug list)
Depends on:
Blocks: 65142
  Show dependency tree
 
Reported: 2005-11-13 15:09 UTC by _ ttran
Modified: 2005-11-15 17:42 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 _ ttran 2005-11-13 15:09:30 UTC
INFORMATIONAL *********** Exception occurred ************ at 4:02 PM on Nov 13, 2005
Annotation: Cannot call public void
org.apache.tools.ant.module.AntSettings.setAntHome(java.io.File) for property
org.apache.tools.ant.module.AntSettings.antHome
java.lang.reflect.InvocationTargetException
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:585)
[catch] at org.openide.options.SystemOption.readExternal(SystemOption.java:351)
        at
org.openide.util.SharedClassObject$WriteReplace.readObject(SharedClassObject.java:689)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:585)
        at java.io.ObjectStreamClass.invokeReadObject(ObjectStreamClass.java:919)
        at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1813)
        at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1713)
        at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1299)
        at java.io.ObjectInputStream.readObject(ObjectInputStream.java:339)
        at
org.netbeans.modules.settings.convertors.XMLSettingsSupport$SettingsRecognizer.readSerial(XMLSettingsSupport.java:514)
        at
org.netbeans.modules.settings.convertors.XMLSettingsSupport$SettingsRecognizer.instanceCreate(XMLSettingsSupport.java:542)
        at
org.netbeans.modules.settings.convertors.SerialDataConvertor$SettingsInstance.instanceCreate(SerialDataConvertor.java:357)
        at
org.openide.loaders.FolderLookup$ICItem.getInstance(FolderLookup.java:506)
        at
org.openide.util.lookup.AbstractLookup$R.allInstances(AbstractLookup.java:878)
        at org.openide.util.lookup.ProxyLookup$R.computeResult(ProxyLookup.java:423)
        at org.openide.util.lookup.ProxyLookup$R.allInstances(ProxyLookup.java:370)
        at org.openide.util.lookup.ProxyLookup$R.computeResult(ProxyLookup.java:423)
        at org.openide.util.lookup.ProxyLookup$R.allInstances(ProxyLookup.java:370)
        at org.openide.util.SharedClassObject.findObject(SharedClassObject.java:521)
        at org.apache.tools.ant.module.AntSettings.getDefault(AntSettings.java:82)
        at org.apache.tools.ant.module.AntCustomizer.update(AntCustomizer.java:167)
        at
org.apache.tools.ant.module.AntPanelController.update(AntPanelController.java:34)
        at org.netbeans.modules.options.advanced.Model.update(Model.java:86)
        at
org.netbeans.modules.options.advanced.AdvancedPanel.update(AdvancedPanel.java:85)
        at
org.netbeans.modules.options.advanced.AdvancedPanelController.update(AdvancedPanelController.java:34)
        at org.netbeans.modules.options.OptionsPanel$1.run(OptionsPanel.java:246)
        at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:471)
        at
org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:904)
Caused by: java.lang.NullPointerException
        at org.apache.tools.ant.module.AntSettings.setAntHome(AntSettings.java:178)
        ... 34 more
==>
java.lang.NullPointerException
        at org.apache.tools.ant.module.AntSettings.setAntHome(AntSettings.java:178)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:585)
[catch] at org.openide.options.SystemOption.readExternal(SystemOption.java:351)
        at
org.openide.util.SharedClassObject$WriteReplace.readObject(SharedClassObject.java:689)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:585)
        at java.io.ObjectStreamClass.invokeReadObject(ObjectStreamClass.java:919)
        at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1813)
        at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1713)
        at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1299)
        at java.io.ObjectInputStream.readObject(ObjectInputStream.java:339)
        at
org.netbeans.modules.settings.convertors.XMLSettingsSupport$SettingsRecognizer.readSerial(XMLSettingsSupport.java:514)
        at
org.netbeans.modules.settings.convertors.XMLSettingsSupport$SettingsRecognizer.instanceCreate(XMLSettingsSupport.java:542)
        at
org.netbeans.modules.settings.convertors.SerialDataConvertor$SettingsInstance.instanceCreate(SerialDataConvertor.java:357)
        at
org.openide.loaders.FolderLookup$ICItem.getInstance(FolderLookup.java:506)
        at
org.openide.util.lookup.AbstractLookup$R.allInstances(AbstractLookup.java:878)
        at org.openide.util.lookup.ProxyLookup$R.computeResult(ProxyLookup.java:423)
        at org.openide.util.lookup.ProxyLookup$R.allInstances(ProxyLookup.java:370)
        at org.openide.util.lookup.ProxyLookup$R.computeResult(ProxyLookup.java:423)
        at org.openide.util.lookup.ProxyLookup$R.allInstances(ProxyLookup.java:370)
        at org.openide.util.SharedClassObject.findObject(SharedClassObject.java:521)
        at org.apache.tools.ant.module.AntSettings.getDefault(AntSettings.java:82)
        at org.apache.tools.ant.module.AntCustomizer.update(AntCustomizer.java:167)
        at
org.apache.tools.ant.module.AntPanelController.update(AntPanelController.java:34)
        at org.netbeans.modules.options.advanced.Model.update(Model.java:86)
        at
org.netbeans.modules.options.advanced.AdvancedPanel.update(AdvancedPanel.java:85)
        at
org.netbeans.modules.options.advanced.AdvancedPanelController.update(AdvancedPanelController.java:34)
        at org.netbeans.modules.options.OptionsPanel$1.run(OptionsPanel.java:246)
        at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:471)
        at
org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:904)
Comment 1 Jan Jancura 2005-11-13 21:28:04 UTC
*** Issue 68609 has been marked as a duplicate of this issue. ***
Comment 2 Jan Jancura 2005-11-14 10:40:17 UTC
Jesse, I have implemented your suggestion:
        if (f.equals(getDefaultAntHome())) {
            f = null;
        }
But it looks like null is not accepted on your side. Do you want to fix it in
your code?
Comment 3 Jesse Glick 2005-11-14 21:54:56 UTC
Bug in your recent patch. I suppose you will need to change

  if (f.equals(getDefaultAntHome())) {

to

  if (f != null && f.equals(getDefaultAntHome())) {
Comment 4 Jan Jancura 2005-11-15 08:53:11 UTC
OK

IDE:-------------------------------------------------
IDE: [15.11.05 9:39] Committing "AntSettings.java" started
IDE: [15.11.05 9:39] Committing "AntSettings.java" restarted
Checking in AntSettings.java;
/cvs/ant/src/org/apache/tools/ant/module/AntSettings.java,v  <--  AntSettings.java
new revision: 1.35; previous revision: 1.34
done
IDE: [15.11.05 9:39] Committing "AntSettings.java" finished
Comment 5 Jan Jancura 2005-11-15 14:12:48 UTC
Jesse, I have applied your suggestion. But I am not sure if null is correct
value for setAntHome () method. Can you look at it?
Comment 6 Jesse Glick 2005-11-15 17:42:43 UTC
I don't see why not. Null means to use the default, that's all.