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 47623 - [40cat] AAIOBE when adding class (or java package, interface) to "java project with existing ant script"
Summary: [40cat] AAIOBE when adding class (or java package, interface) to "java projec...
Status: RESOLVED FIXED
Alias: None
Product: java
Classification: Unclassified
Component: Project (show other bugs)
Version: 4.x
Hardware: PC Linux
: P3 blocker (vote)
Assignee: Petr Hrebejk
URL:
Keywords:
Depends on:
Blocks: 41535
  Show dependency tree
 
Reported: 2004-08-21 07:30 UTC by _ leonchiver
Modified: 2004-08-24 13:40 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 _ leonchiver 2004-08-21 07:30:16 UTC
[ JDK VERSION : J2SE 1.5.0 ]

the trick is that when creating the project you
don't specify any source folder. 
then in the projects view, you right click the projects node and try to create one of those files.
you get the exception. what you should get is a message warning you that you have no source folder
specified for your project.



java.lang.ArrayIndexOutOfBoundsException: 0
	at org.netbeans.modules.java.project.JavaTargetChooserPanelGUI.getPreselectedGroup(JavaTargetChooserPanelGUI.java:459)
	at org.netbeans.modules.java.project.JavaTargetChooserPanelGUI.initValues(JavaTargetChooserPanelGUI.java:134)
	at org.netbeans.modules.java.project.JavaTargetChooserPanel.readSettings(JavaTargetChooserPanel.java:151)
	at org.openide.WizardDescriptor.updateState(WizardDescriptor.java:520)
	at org.openide.loaders.TemplateWizard.updateState(TemplateWizard.java:686)
	at org.netbeans.modules.project.ui.NewFileWizard.updateState(NewFileWizard.java:96)
	at org.openide.WizardDescriptor$Listener.stateChanged(WizardDescriptor.java:1255)
	at org.openide.util.WeakListenerImpl$Change.stateChanged(WeakListenerImpl.java:251)
	at org.openide.loaders.TemplateWizardIterImpl.fireStateChanged(TemplateWizardIterImpl.java:210)
	at org.openide.loaders.TemplateWizardIterImpl.setIterator(TemplateWizardIterImpl.java:79)
	at org.openide.loaders.TemplateWizard.setTemplateImpl(TemplateWizard.java:181)
	at org.openide.loaders.TemplateWizard.setTemplate(TemplateWizard.java:199)
	at org.openide.loaders.TemplateWizard.instantiateImpl(TemplateWizard.java:413)
	at org.openide.loaders.TemplateWizard.instantiate(TemplateWizard.java:363)
	at org.netbeans.modules.project.ui.actions.NewFile.doPerform(NewFile.java:98)
	at org.netbeans.modules.project.ui.actions.NewFile.access$100(NewFile.java:48)
	at org.netbeans.modules.project.ui.actions.NewFile$PopupMenuListener.actionPerformed(NewFile.java:279)
	at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1849)
	at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2167)
	at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:420)
	at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:258)
	at javax.swing.AbstractButton.doClick(AbstractButton.java:302)
	at javax.swing.plaf.basic.BasicMenuItemUI.doClick(BasicMenuItemUI.java:1000)
	at javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(BasicMenuItemUI.java:1041)
	at java.awt.Component.processMouseEvent(Component.java:5465)
	at javax.swing.JComponent.processMouseEvent(JComponent.java:3089)
	at java.awt.Component.processEvent(Component.java:5230)
	at java.awt.Container.processEvent(Container.java:1961)
	at java.awt.Component.dispatchEventImpl(Component.java:3933)
	at java.awt.Container.dispatchEventImpl(Container.java:2019)
	at java.awt.Component.dispatchEvent(Component.java:3781)
	at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4205)
	at java.awt.LightweightDispatcher.processMouseEvent(Container.java:3885)
	at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3815)
	at java.awt.Container.dispatchEventImpl(Container.java:2005)
	at java.awt.Window.dispatchEventImpl(Window.java:1764)
	at java.awt.Component.dispatchEvent(Component.java:3781)
[catch] at java.awt.EventQueue.dispatchEvent(EventQueue.java:463)
	at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:234)
	at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:163)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:157)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:149)
	at java.awt.EventDispatchThread.run(EventDispatchThread.java:110)
Comment 1 Jesse Glick 2004-08-21 18:42:21 UTC
Needs to handle the case that there are zero source groups, I guess.
Currently assumes that there are >=1 groups (returns groups[0] without
a check).
Comment 2 Petr Hrebejk 2004-08-24 13:40:15 UTC
Using standard file tearget chooser when no source groups available

Checking in
src/org/netbeans/modules/java/project/NewJavaFileWizardIterator.java;
/cvs/java/project/src/org/netbeans/modules/java/project/NewJavaFileWizardIterator.java,v
 <--  NewJavaFileWizardIterator.java
new revision: 1.15; previous revision: 1.14
done