Bug 73616 - NumberFormatException from new class wizard
Summary: NumberFormatException from new class wizard
Status: RESOLVED WONTFIX
Alias: None
Product: JDT
Classification: Eclipse Project
Component: Core (show other bugs)
Version: 3.0   Edit
Hardware: PC Linux-GTK
: P3 normal (vote)
Target Milestone: 3.0.1   Edit
Assignee: Olivier Thomann CLA
QA Contact:
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2004-09-09 16:51 EDT by Jared Burns CLA
Modified: 2004-10-27 07:01 EDT (History)
0 users

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Jared Burns CLA 2004-09-09 16:51:33 EDT
Build M20040908 (3.0.1)

My steps:
1. Select a type in the Outline view.
2. Click the "New Class" button in the toolbar.
3. Entered a name for the new class (which is a subclass of the selected type).
4. Press Finish.
5. A dialog appeared saying something like "A problem occurred: null". The following was in the 
log:

java.lang.reflect.InvocationTargetException
at org.eclipse.jface.operation.ModalContext.run(ModalContext.java:284)
at org.eclipse.jface.wizard.WizardDialog.run(WizardDialog.java:752)
at org.eclipse.jdt.internal.ui.wizards.NewElementWizard.performFinish(NewElementWizard.java:
115)
at org.eclipse.jdt.internal.ui.wizards.NewClassCreationWizard.
performFinish(NewClassCreationWizard.java:63)
at org.eclipse.jface.wizard.WizardDialog.finishPressed(WizardDialog.java:609)
at org.eclipse.jface.wizard.WizardDialog.buttonPressed(WizardDialog.java:305)
at org.eclipse.jface.dialogs.Dialog$2.widgetSelected(Dialog.java:506)
at org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:89)
at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:82)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:954)
at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:2595)
at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:2298)
at org.eclipse.jface.window.Window.runEventLoop(Window.java:668)
at org.eclipse.jface.window.Window.open(Window.java:648)
at org.eclipse.jdt.internal.ui.wizards.AbstractOpenWizardAction.run(AbstractOpenWizardAction.
java:159)
at org.eclipse.jdt.internal.ui.wizards.NewTypeDropDownAction.run(NewTypeDropDownAction.
java:95)
at org.eclipse.jdt.internal.ui.wizards.NewTypeDropDownAction.run(NewTypeDropDownAction.
java:145)
at org.eclipse.ui.internal.PluginAction.runWithEvent(PluginAction.java:276)
at org.eclipse.ui.internal.WWinPluginAction.runWithEvent(WWinPluginAction.java:206)
at org.eclipse.jface.action.ActionContributionItem.
handleWidgetSelection(ActionContributionItem.java:915)
at org.eclipse.jface.action.ActionContributionItem.access$2(ActionContributionItem.java:866)
at org.eclipse.jface.action.ActionContributionItem$8.handleEvent(ActionContributionItem.java:
824)
at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:82)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:954)
at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:2595)
at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:2298)
at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:1377)
at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:1348)
at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:254)
at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:141)
at org.eclipse.ui.internal.ide.IDEApplication.run(IDEApplication.java:96)
at org.eclipse.core.internal.runtime.PlatformActivator$1.run(PlatformActivator.java:335)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:273)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:129)
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:324)
at org.eclipse.core.launcher.Main.basicRun(Main.java:185)
at org.eclipse.core.launcher.Main.run(Main.java:704)
at org.eclipse.core.launcher.Main.main(Main.java:688)
Caused by: java.lang.NumberFormatException: null
at java.lang.Integer.parseInt(Integer.java:436)
at java.lang.Integer.parseInt(Integer.java:518)
at org.eclipse.jdt.internal.formatter.DefaultCodeFormatterOptions.
set(DefaultCodeFormatterOptions.java:481)
at org.eclipse.jdt.internal.formatter.DefaultCodeFormatterOptions.
<init>(DefaultCodeFormatterOptions.java:227)
at org.eclipse.jdt.internal.formatter.DefaultCodeFormatter.<init>(DefaultCodeFormatter.java:49)
at org.eclipse.jdt.internal.formatter.DefaultCodeFormatter.<init>(DefaultCodeFormatter.java:61)
at org.eclipse.jdt.core.ToolFactory.createCodeFormatter(ToolFactory.java:96)
at org.eclipse.jdt.internal.corext.util.CodeFormatterUtil.format2(CodeFormatterUtil.java:149)
at org.eclipse.jdt.internal.corext.util.CodeFormatterUtil.format2(CodeFormatterUtil.java:153)
at org.eclipse.jdt.internal.corext.codemanipulation.ImportsStructure.
useSpaceBetweenGroups(ImportsStructure.java:793)
at org.eclipse.jdt.internal.corext.codemanipulation.ImportsStructure.
getResultingEdits(ImportsStructure.java:682)
at org.eclipse.jdt.internal.corext.codemanipulation.ImportsStructure.create(ImportsStructure.
java:587)
at org.eclipse.jdt.ui.wizards.NewTypeWizardPage$ImportsManager.
create(NewTypeWizardPage.java:151)
at org.eclipse.jdt.ui.wizards.NewTypeWizardPage.createType(NewTypeWizardPage.java:1489)
at org.eclipse.jdt.internal.ui.wizards.NewClassCreationWizard.
finishPage(NewClassCreationWizard.java:55)
at org.eclipse.jdt.internal.ui.wizards.NewElementWizard$2.run(NewElementWizard.java:108)
at org.eclipse.jdt.internal.core.BatchOperation.executeOperation(BatchOperation.java:34)
at org.eclipse.jdt.internal.core.JavaModelOperation.run(JavaModelOperation.java:700)
at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:1673)
at org.eclipse.jdt.core.JavaCore.run(JavaCore.java:3246)
at org.eclipse.jdt.internal.ui.actions.WorkbenchRunnableAdapter.
run(WorkbenchRunnableAdapter.java:65)
at org.eclipse.jface.operation.ModalContext$ModalContextThread.run(ModalContext.java:101)
Root exception:
java.lang.NumberFormatException: null
at java.lang.Integer.parseInt(Integer.java:436)
at java.lang.Integer.parseInt(Integer.java:518)
at org.eclipse.jdt.internal.formatter.DefaultCodeFormatterOptions.
set(DefaultCodeFormatterOptions.java:481)
at org.eclipse.jdt.internal.formatter.DefaultCodeFormatterOptions.
<init>(DefaultCodeFormatterOptions.java:227)
at org.eclipse.jdt.internal.formatter.DefaultCodeFormatter.<init>(DefaultCodeFormatter.java:49)
at org.eclipse.jdt.internal.formatter.DefaultCodeFormatter.<init>(DefaultCodeFormatter.java:61)
at org.eclipse.jdt.core.ToolFactory.createCodeFormatter(ToolFactory.java:96)
at org.eclipse.jdt.internal.corext.util.CodeFormatterUtil.format2(CodeFormatterUtil.java:149)
at org.eclipse.jdt.internal.corext.util.CodeFormatterUtil.format2(CodeFormatterUtil.java:153)
at org.eclipse.jdt.internal.corext.codemanipulation.ImportsStructure.
useSpaceBetweenGroups(ImportsStructure.java:793)
at org.eclipse.jdt.internal.corext.codemanipulation.ImportsStructure.
getResultingEdits(ImportsStructure.java:682)
at org.eclipse.jdt.internal.corext.codemanipulation.ImportsStructure.create(ImportsStructure.
java:587)
at org.eclipse.jdt.ui.wizards.NewTypeWizardPage$ImportsManager.
create(NewTypeWizardPage.java:151)
at org.eclipse.jdt.ui.wizards.NewTypeWizardPage.createType(NewTypeWizardPage.java:1489)
at org.eclipse.jdt.internal.ui.wizards.NewClassCreationWizard.
finishPage(NewClassCreationWizard.java:55)
at org.eclipse.jdt.internal.ui.wizards.NewElementWizard$2.run(NewElementWizard.java:108)
at org.eclipse.jdt.internal.core.BatchOperation.executeOperation(BatchOperation.java:34)
at org.eclipse.jdt.internal.core.JavaModelOperation.run(JavaModelOperation.java:700)
at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:1673)
at org.eclipse.jdt.core.JavaCore.run(JavaCore.java:3246)
at org.eclipse.jdt.internal.ui.actions.WorkbenchRunnableAdapter.
run(WorkbenchRunnableAdapter.java:65)
at org.eclipse.jface.operation.ModalContext$ModalContextThread.run(ModalContext.java:101)
Comment 1 Jared Burns CLA 2004-09-09 17:05:41 EDT
Once I got into this state, it turns out that I couldn't create any new classes, regardless of the 
supertype. I was getting the same exception even if I created a new project and tried to add an 
empty type.

After I restarted Eclipse, I was able to create new types again.
Comment 2 Martin Aeschlimann CLA 2004-09-10 05:25:15 EDT
moving to jdt.core. The fomatter is called with a option map optained with
javaProject.getOptions(true)
Comment 3 Olivier Thomann CLA 2004-09-10 12:14:11 EDT
I will investigate.
Comment 4 Olivier Thomann CLA 2004-09-10 18:06:08 EDT
What VM are you using?
All calls to Integer.parseInt(...) are inside a try/catch(NumberFormatException).
Comment 5 Jared Burns CLA 2004-09-10 18:55:30 EDT
java version "1.4.2_01"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.4.2_01-b06)
Java HotSpot(TM) Client VM (build 1.4.2_01-b06, mixed mode)
Comment 6 Jared Burns CLA 2004-09-10 19:08:06 EDT
Probably just a VM bug. I've now upgraded my workstation.