Bug 57414 - Summary: GB18030: Can not open Java Search dialog.
Summary: Summary: GB18030: Can not open Java Search dialog.
Status: VERIFIED FIXED
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 M9   Edit
Assignee: David Audel CLA
QA Contact:
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2004-04-04 23:38 EDT by Cheng xu CLA
Modified: 2004-05-18 11:35 EDT (History)
1 user (show)

See Also:


Attachments
Eclipse Platform 3 .log file (1.52 KB, application/x-zip-compressed)
2004-04-06 00:44 EDT, Cheng xu CLA
no flags Details

Note You need to log in before you can comment on or make changes to this bug.
Description Cheng xu CLA 2004-04-04 23:38:27 EDT
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.
Comment 1 Dani Megert CLA 2004-04-05 05:21:34 EDT
anything in .log?
Comment 2 Cheng xu CLA 2004-04-06 00:44:16 EDT
Created attachment 9241 [details]
Eclipse Platform 3 .log file

ArrayIndexOutOfBoundsException occurs in .log
Comment 3 Dani Megert CLA 2004-04-07 03:05:02 EDT
!SESSION &#22235;&#26376; 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 &#22235;&#26376; 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 &#22235;&#26376; 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 &#22235;&#26376; 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 &#22235;&#26376; 06, 2004 12:30:30.31
!MESSAGE The command for the key you pressed failed
!ENTRY org.eclipse.ui 4 0 &#22235;&#26376; 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)
Comment 4 David Audel CLA 2004-04-08 10:31:46 EDT
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())
Comment 5 Cheng xu CLA 2004-04-20 03:21:33 EDT
It has been solved in build 200404131323.
Comment 6 Olivier Thomann CLA 2004-05-18 11:34:31 EDT
Verified in 200405180816
Comment 7 Olivier Thomann CLA 2004-05-18 11:35:33 EDT
Closed as FIXED.
Comment 8 Olivier Thomann CLA 2004-05-18 11:35:43 EDT
Verified in 200405180816