Community
Participate
Working Groups
OS: RHEL 3.0 Language: Simplified Chinese Build level: 200403261517 JDK version: IBM JDK 1.4.2 Beta Test case #: WB30PFSH003 Summary: GB18030: Can not open Java Search dialog. Steps to recreate problem: 1-Open a Java file in a Java project. 2-Go to last line by pressing Ctrl+End. 3-Input a word consist of letters such as "asdf". 4-Select "Searching..." from Search main menu, failed <- PROBLEM Error: The following error message output in terminal: Unhandled event loop exception Reason: 575 An "Error Executing Command" warning message box pops up if press Ctrl+H to open Search dialog instead of select from menu, message is: The command for the key you pressed failed Reason 575 Expected Result: Can open Java Search dialog. Remark: Also occurs in SLES9 and Windows 2003.
anything in .log?
Created attachment 9241 [details] Eclipse Platform 3 .log file ArrayIndexOutOfBoundsException occurs in .log
!SESSION 四月 06, 2004 12:27:33.250 ---------------------------------------------- java.fullversion=J2RE 1.4.2 IBM Windows 32 build cndev-20040322 (JIT enabled: jitc) BootLoader constants: OS=win32, ARCH=x86, WS=win32, NL=zh_CN !ENTRY org.eclipse.osgi 四月 06, 2004 12:27:33.250 !MESSAGE Bundle reference:file:d:/eclipse/3.0/plugins/com.ibm.lpex.doc.user_2.0.0/ [258] was not resolved !ENTRY org.eclipse.osgi 四月 06, 2004 12:27:33.266 !MESSAGE Bundle reference:file:d:/eclipse/3.0/plugins/com.ibm.lpex.doc.isv_2.0.0/ [293] was not resolved !ENTRY org.eclipse.osgi 四月 06, 2004 12:27:33.281 !MESSAGE Bundle reference:file:d:/eclipse/3.0/plugins/com.ibm.lpex_2.0.0/ [455] was not resolved !ENTRY org.eclipse.ui 4 4 四月 06, 2004 12:30:30.31 !MESSAGE The command for the key you pressed failed !ENTRY org.eclipse.ui 4 0 四月 06, 2004 12:30:30.31 !MESSAGE 364 !STACK 0 java.lang.ArrayIndexOutOfBoundsException: 364 at org.eclipse.jdt.internal.compiler.parser.Scanner.getCurrentTokenSource(Scanner.java(Inlined Compiled Code)) at org.eclipse.jdt.internal.codeassist.SelectionEngine.checkSelection(SelectionEngine.java(Compiled Code)) at org.eclipse.jdt.internal.codeassist.SelectionEngine.select(SelectionEngine.java:450) at org.eclipse.jdt.internal.core.Openable.codeSelect(Openable.java:143) at org.eclipse.jdt.internal.core.CompilationUnit.codeSelect(CompilationUnit.java:282) at org.eclipse.jdt.internal.core.CompilationUnit.codeSelect(CompilationUnit.java:276) at org.eclipse.jdt.internal.ui.actions.SelectionConverter.codeResolve(SelectionConverter.java:219) at org.eclipse.jdt.internal.ui.actions.SelectionConverter.codeResolve(SelectionConverter.java:153) at org.eclipse.jdt.internal.ui.actions.SelectionConverter.getStructuredSelection(SelectionConverter.java:64) at org.eclipse.jdt.internal.ui.search.JavaSearchPage.asStructuredSelection(JavaSearchPage.java:891) at org.eclipse.jdt.internal.ui.search.JavaSearchPage.initSelections(JavaSearchPage.java:695) at org.eclipse.jdt.internal.ui.search.JavaSearchPage.createControl(JavaSearchPage.java:531) at org.eclipse.search.internal.ui.SearchDialog.getControl(SearchDialog.java:540) at org.eclipse.search.internal.ui.SearchDialog.createPageArea(SearchDialog.java:297) at org.eclipse.search.internal.ui.util.ExtendedDialogWindow.createDialogArea(ExtendedDialogWindow.java:122) at org.eclipse.jface.dialogs.Dialog.createContents(Dialog.java:556) at org.eclipse.jface.window.Window.create(Window.java:350) at org.eclipse.jface.dialogs.Dialog.create(Dialog.java:859) at org.eclipse.search.internal.ui.SearchDialog.create(SearchDialog.java:162) at org.eclipse.jface.window.Window.open(Window.java:639) at org.eclipse.search.internal.ui.OpenSearchDialogAction.run(OpenSearchDialogAction.java:60) at org.eclipse.search.internal.ui.OpenSearchDialogAction.run(OpenSearchDialogAction.java:46) at org.eclipse.ui.internal.PluginAction.runWithEvent(PluginAction.java:269) at org.eclipse.ui.internal.WWinPluginAction.runWithEvent(WWinPluginAction.java:207) at org.eclipse.ui.commands.ActionHandler.execute(ActionHandler.java:68) at org.eclipse.ui.internal.commands.Command.execute(Command.java:173) at org.eclipse.ui.internal.keys.WorkbenchKeyboard.executeCommand(WorkbenchKeyboard.java:463) at org.eclipse.ui.internal.keys.WorkbenchKeyboard.press(WorkbenchKeyboard.java:855) at org.eclipse.ui.internal.keys.WorkbenchKeyboard.processKeyEvent(WorkbenchKeyboard.java:896) at org.eclipse.ui.internal.keys.WorkbenchKeyboard.filterKeySequenceBindings(WorkbenchKeyboard.java:522) at org.eclipse.ui.internal.keys.WorkbenchKeyboard.access$2(WorkbenchKeyboard.java:488) at org.eclipse.ui.internal.keys.WorkbenchKeyboard$1.handleEvent(WorkbenchKeyboard.java:261) at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java(Compiled Code)) at org.eclipse.swt.widgets.Display.filterEvent(Display.java(Inlined Compiled Code)) at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java(Inlined Compiled Code)) at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java(Compiled Code)) at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:778) at org.eclipse.swt.widgets.Control.sendKeyEvent(Control.java:1720) at org.eclipse.swt.widgets.Control.sendKeyEvent(Control.java:1716) at org.eclipse.swt.widgets.Control.WM_CHAR(Control.java:3041) at org.eclipse.swt.widgets.Control.windowProc(Control.java(Compiled Code)) at org.eclipse.swt.widgets.Display.windowProc(Display.java(Compiled Code)) at org.eclipse.swt.internal.win32.OS.CallWindowProcW(Native Method) at org.eclipse.swt.internal.win32.OS.CallWindowProc(OS.java(Inlined Compiled Code)) at org.eclipse.swt.internal.BidiUtil.windowProc(BidiUtil.java(Compiled Code)) at org.eclipse.swt.internal.win32.OS.DispatchMessageW(Native Method) at org.eclipse.swt.internal.win32.OS.DispatchMessage(OS.java(Inlined Compiled Code)) at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java(Compiled Code)) at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java(Compiled Code)) at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:1536) at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:257) at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:139) at org.eclipse.ui.internal.ide.IDEApplication.run(IDEApplication.java:90) at org.eclipse.core.internal.runtime.PlatformActivator$1.run(PlatformActivator.java:277) at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:239) at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:117) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:84) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:59) at java.lang.reflect.Method.invoke(Method.java:389) at org.eclipse.core.launcher.Main.basicRun(Main.java:267) at org.eclipse.core.launcher.Main.run(Main.java:692) at org.eclipse.core.launcher.Main.main(Main.java:676)
Inside SelectionEngine#checkSelection(), correct scanner initialization must be [scanner.resetTo(nextCharacterPosition, selectionEnd + 1 == source.length ? selectionEnd : selectionEnd + 1);] instead of [scanner.resetTo(nextCharacterPosition, selectionEnd + 1);] Fixed and regression test added (ResolveTests#testEndOfFile())
It has been solved in build 200404131323.
Verified in 200405180816
Closed as FIXED.