Bug 121318 - NumberFormatException on Preferences->Mylar->Bugzilla on Mac OS X
Summary: NumberFormatException on Preferences->Mylar->Bugzilla on Mac OS X
Status: RESOLVED DUPLICATE of bug 124044
Alias: None
Product: z_Archived
Classification: Eclipse Foundation
Component: Mylyn (show other bugs)
Version: 0.4   Edit
Hardware: Macintosh Mac OS X - Carbon (unsup.)
: P3 major (vote)
Target Milestone: ---   Edit
Assignee: Mik Kersten CLA
QA Contact:
URL:
Whiteboard:
Keywords: helpwanted
Depends on:
Blocks:
 
Reported: 2005-12-17 07:18 EST by Gerd Castan CLA
Modified: 2006-01-16 17:45 EST (History)
0 users

See Also:


Attachments
Mylar Bugzilla Preferences withour URL, User and Password (71.15 KB, image/tiff)
2006-01-16 16:42 EST, Gerd Castan CLA
no flags Details

Note You need to log in before you can comment on or make changes to this bug.
Description Gerd Castan CLA 2005-12-17 07:18:19 EST
I get a NumberFormatException on Preferences->Mylar->Bugzilla on Mac OS X
After that exception, the server field is empty and the version is not selected.

Environment:
Mylar Version 0.46 on eclipse 3.2M4

Mac OS X 10.4.3

java version "1.5.0_05"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_05-89)
Java HotSpot(TM) Client VM (build 1.5.0_05-52, mixed mode, sharing)




java.lang.NumberFormatException: For input string: ""
	at java.lang.NumberFormatException.forInputString(NumberFormatException.java:48)
	at java.lang.Integer.parseInt(Integer.java:468)
	at java.lang.Integer.<init>(Integer.java:620)
	at org.eclipse.jface.preference.IntegerFieldEditor.getIntValue(IntegerFieldEditor.java:145)
	at org.eclipse.mylar.bugzilla.core.BugzillaPreferencePage.performOk(BugzillaPreferencePage.java:231)
	at org.eclipse.jface.preference.PreferenceDialog$11.run(PreferenceDialog.java:862)
	at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:37)
	at org.eclipse.core.runtime.Platform.run(Platform.java:785)
	at org.eclipse.ui.internal.JFaceUtil$1.run(JFaceUtil.java:44)
	at org.eclipse.jface.util.SafeRunnable.run(SafeRunnable.java:148)
	at org.eclipse.jface.preference.PreferenceDialog.okPressed(PreferenceDialog.java:842)
	at org.eclipse.ui.internal.dialogs.FilteredPreferenceDialog.okPressed(FilteredPreferenceDialog.java:295)
	at org.eclipse.ui.internal.dialogs.WorkbenchPreferenceDialog.okPressed(WorkbenchPreferenceDialog.java:164)
	at org.eclipse.jface.preference.PreferenceDialog.buttonPressed(PreferenceDialog.java:227)
	at org.eclipse.jface.dialogs.Dialog$2.widgetSelected(Dialog.java:607)
	at org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:90)
	at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:66)
	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1446)
	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1470)
	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1455)
	at org.eclipse.swt.widgets.Widget.notifyListeners(Widget.java:1232)
	at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:3243)
	at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:2894)
	at org.eclipse.jface.window.Window.runEventLoop(Window.java:808)
	at org.eclipse.jface.window.Window.open(Window.java:786)
	at org.eclipse.ui.internal.OpenPreferencesAction.run(OpenPreferencesAction.java:66)
	at org.eclipse.jface.action.Action.runWithEvent(Action.java:492)
	at org.eclipse.jface.action.ActionContributionItem.handleWidgetSelection(ActionContributionItem.java:530)
	at org.eclipse.jface.action.ActionContributionItem.access$2(ActionContributionItem.java:480)
	at org.eclipse.jface.action.ActionContributionItem$5.handleEvent(ActionContributionItem.java:392)
	at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:66)
	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1446)
	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1470)
	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1455)
	at org.eclipse.swt.widgets.Widget.notifyListeners(Widget.java:1232)
	at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:3243)
	at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:2894)
	at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:1762)
	at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:1726)
	at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:397)
	at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:143)
	at org.eclipse.ui.internal.ide.IDEApplication.run(IDEApplication.java:106)
	at org.eclipse.core.internal.runtime.PlatformActivator$1.run(PlatformActivator.java:109)
	at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:92)
	at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:68)
	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:379)
	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:177)
	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 org.eclipse.core.launcher.Main.invokeFramework(Main.java:338)
	at org.eclipse.core.launcher.Main.basicRun(Main.java:282)
	at org.eclipse.core.launcher.Main.run(Main.java:977)
	at org.eclipse.core.launcher.Main.main(Main.java:952)
Comment 1 Mik Kersten CLA 2005-12-18 18:38:08 EST
It looks like the "Maximum returned results" field value was incorrectly set to "", which is normally not permitted by the validator for that page.

I've made any such errors fail gracefull and cause the preference to be reset to the default.  Since this is something of a blocker (can't change bugzilla options), I'm going to put out a 0.4.6.1 service build by tomorrow.  If you try that out could you post on this report what you see as the default value for that entry?  It should be 100.
Comment 2 Gerd Castan CLA 2005-12-19 13:18:31 EST
I installed 0.4.6.1 and restarted Eclipse.

Preferences->Mylar -> ok
start:
Preferences->Mylar->Bugzilla  -> message with "the currently displayed page contains invalid values" and the view doesn't open.
It takes two more clicks on Preferences->Mylar->Bugzilla to open the view. 
When the view opens server is empty, maximum returned values is empty (no "100") and no Bugzilla version is selected.
Klick on ok -> Server contains no valid... save anyway? -> Klick on ok
-> Error, see log file...

When I begin the test at start: again, I get the same results again.

!ENTRY org.eclipse.jface 4 0 2005-12-19 19:13:56.709
!MESSAGE java.lang.StringIndexOutOfBoundsException: String index out of range: 8
!STACK 0
java.lang.StringIndexOutOfBoundsException: String index out of range: 8
	at java.lang.String.getChars(String.java:721)
	at org.eclipse.swt.widgets.Text.getEditText(Text.java:1062)
	at org.eclipse.swt.widgets.Text.getText(Text.java:1008)
	at org.eclipse.jface.preference.StringFieldEditor.getStringValue(StringFieldEditor.java:298)
	at org.eclipse.mylar.bugzilla.core.BugzillaPreferencePage.performOk(BugzillaPreferencePage.java:290)
	at org.eclipse.jface.preference.PreferenceDialog$11.run(PreferenceDialog.java:862)
	at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:37)
	at org.eclipse.core.runtime.Platform.run(Platform.java:785)
	at org.eclipse.ui.internal.JFaceUtil$1.run(JFaceUtil.java:44)
	at org.eclipse.jface.util.SafeRunnable.run(SafeRunnable.java:148)
	at org.eclipse.jface.preference.PreferenceDialog.okPressed(PreferenceDialog.java:842)
	at org.eclipse.ui.internal.dialogs.FilteredPreferenceDialog.okPressed(FilteredPreferenceDialog.java:295)
	at org.eclipse.ui.internal.dialogs.WorkbenchPreferenceDialog.okPressed(WorkbenchPreferenceDialog.java:164)
	at org.eclipse.jface.preference.PreferenceDialog.buttonPressed(PreferenceDialog.java:227)
	at org.eclipse.jface.dialogs.Dialog$2.widgetSelected(Dialog.java:607)
	at org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:90)
	at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:66)
	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1446)
	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1470)
	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1455)
	at org.eclipse.swt.widgets.Widget.notifyListeners(Widget.java:1232)
	at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:3243)
	at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:2894)
	at org.eclipse.jface.window.Window.runEventLoop(Window.java:808)
	at org.eclipse.jface.window.Window.open(Window.java:786)
	at org.eclipse.ui.internal.OpenPreferencesAction.run(OpenPreferencesAction.java:66)
	at org.eclipse.jface.action.Action.runWithEvent(Action.java:492)
	at org.eclipse.jface.action.ActionContributionItem.handleWidgetSelection(ActionContributionItem.java:530)
	at org.eclipse.jface.action.ActionContributionItem.access$2(ActionContributionItem.java:480)
	at org.eclipse.jface.action.ActionContributionItem$5.handleEvent(ActionContributionItem.java:392)
	at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:66)
	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1446)
	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1470)
	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1455)
	at org.eclipse.swt.widgets.Widget.notifyListeners(Widget.java:1232)
	at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:3243)
	at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:2894)
	at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:1762)
	at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:1726)
	at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:397)
	at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:143)
	at org.eclipse.ui.internal.ide.IDEApplication.run(IDEApplication.java:106)
	at org.eclipse.core.internal.runtime.PlatformActivator$1.run(PlatformActivator.java:109)
	at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:92)
	at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:68)
	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:379)
	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:177)
	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 org.eclipse.core.launcher.Main.invokeFramework(Main.java:338)
	at org.eclipse.core.launcher.Main.basicRun(Main.java:282)
	at org.eclipse.core.launcher.Main.run(Main.java:977)
	at org.eclipse.core.launcher.Main.main(Main.java:952)
Comment 3 Mik Kersten CLA 2006-01-06 18:49:43 EST
Need to drop the priority of this until we find a Mac to test on.  Hopefully that won't take too long.
Comment 4 Gerd Castan CLA 2006-01-16 14:49:01 EST
This one is a showstopper for me. I can live with most of the other OSX specific bugs bugs. This one makes it impossible to use Mylar on Mac OS X.
Comment 5 Mik Kersten CLA 2006-01-16 15:37:07 EST
Have you tried it with Mylar 0.4.7 yet?  That code was rewritten, so let me know if/what errors you get.
Comment 6 Gerd Castan CLA 2006-01-16 16:39:16 EST
Each version I get a different Exception :-)

What's new this time: The fields to enter Bugzilla url, name and password aren't visible any more. Is this your intention?

Mylar 0.4.7 on Mac OS X 10.4.4 (updated since last bug report) and Eclipse 3.2M4:

!ENTRY org.eclipse.jface 4 0 2006-01-16 22:31:25.522
!MESSAGE java.lang.NoSuchMethodError: org.eclipse.mylar.tasklist.internal.TaskListManager.isTaskListRead()Z
!STACK 0
java.lang.NoSuchMethodError: org.eclipse.mylar.tasklist.internal.TaskListManager.isTaskListRead()Z
	at org.eclipse.mylar.ide.team.MylarChangeSetManager.enable(MylarChangeSetManager.java:123)
	at org.eclipse.mylar.ide.team.ui.preferences.MylarTeamPreferencePage.performOk(MylarTeamPreferencePage.java:65)
	at org.eclipse.jface.preference.PreferenceDialog$11.run(PreferenceDialog.java:862)
	at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:37)
	at org.eclipse.core.runtime.Platform.run(Platform.java:785)
	at org.eclipse.ui.internal.JFaceUtil$1.run(JFaceUtil.java:44)
	at org.eclipse.jface.util.SafeRunnable.run(SafeRunnable.java:148)
	at org.eclipse.jface.preference.PreferenceDialog.okPressed(PreferenceDialog.java:842)
	at org.eclipse.ui.internal.dialogs.FilteredPreferenceDialog.okPressed(FilteredPreferenceDialog.java:295)
	at org.eclipse.ui.internal.dialogs.WorkbenchPreferenceDialog.okPressed(WorkbenchPreferenceDialog.java:164)
	at org.eclipse.jface.preference.PreferenceDialog.buttonPressed(PreferenceDialog.java:227)
	at org.eclipse.jface.dialogs.Dialog$2.widgetSelected(Dialog.java:607)
	at org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:90)
	at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:66)
	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1446)
	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1470)
	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1455)
	at org.eclipse.swt.widgets.Widget.notifyListeners(Widget.java:1232)
	at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:3243)
	at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:2894)
	at org.eclipse.jface.window.Window.runEventLoop(Window.java:808)
	at org.eclipse.jface.window.Window.open(Window.java:786)
	at org.eclipse.ui.internal.OpenPreferencesAction.run(OpenPreferencesAction.java:66)
	at org.eclipse.jface.action.Action.runWithEvent(Action.java:492)
	at org.eclipse.jface.action.ActionContributionItem.handleWidgetSelection(ActionContributionItem.java:530)
	at org.eclipse.jface.action.ActionContributionItem.access$2(ActionContributionItem.java:480)
	at org.eclipse.jface.action.ActionContributionItem$5.handleEvent(ActionContributionItem.java:392)
	at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:66)
	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1446)
	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1470)
	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1455)
	at org.eclipse.swt.widgets.Widget.notifyListeners(Widget.java:1232)
	at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:3243)
	at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:2894)
	at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:1762)
	at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:1726)
	at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:397)
	at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:143)
	at org.eclipse.ui.internal.ide.IDEApplication.run(IDEApplication.java:106)
	at org.eclipse.core.internal.runtime.PlatformActivator$1.run(PlatformActivator.java:109)
	at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:92)
	at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:68)
	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:379)
	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:177)
	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 org.eclipse.core.launcher.Main.invokeFramework(Main.java:338)
	at org.eclipse.core.launcher.Main.basicRun(Main.java:282)
	at org.eclipse.core.launcher.Main.run(Main.java:977)
	at org.eclipse.core.launcher.Main.main(Main.java:952)
Comment 7 Gerd Castan CLA 2006-01-16 16:42:20 EST
Created attachment 33107 [details]
Mylar Bugzilla Preferences withour URL, User and Password
Comment 8 Mik Kersten CLA 2006-01-16 17:13:14 EST
This preference moved due to the multiple repository support, see the announcement on the mylar newsgroup or the top of: http://www.eclipse.org/mylar/doc/new.php

Note that a migration step is required.

However, the NoSuchMethodError in the stack means that there is something seriously wrong with your Mylar install.  Are you using all of Mylar, or just the Bugzilla client?  Which versions do you see installed in your Manager Configuration dialog?  The following entry might offer some assistance: http://www.eclipse.org/mylar/doc/faq.php#install-failure

Let me know how this goes, as I just got temporary access to an OS/X box and might be able to fix this if it's still a bug.
Comment 9 Gerd Castan CLA 2006-01-16 17:35:25 EST
After adding eclipse bugzilla to the task repositories view, I don't get *this* exception any more.
Comment 10 Mik Kersten CLA 2006-01-16 17:45:48 EST

*** This bug has been marked as a duplicate of 124044 ***