Bug 23595 - NPE searching in Hierarchy Perspective
Summary: NPE searching in Hierarchy Perspective
Status: RESOLVED FIXED
Alias: None
Product: Platform
Classification: Eclipse Project
Component: Search (show other bugs)
Version: 2.0   Edit
Hardware: PC Windows 2000
: P1 normal (vote)
Target Milestone: 2.0 M1   Edit
Assignee: Dani Megert CLA
QA Contact:
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2002-09-16 06:22 EDT by Jerome Lanneluc CLA
Modified: 2002-09-19 09:12 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 Jerome Lanneluc CLA 2002-09-16 06:22:00 EDT
Build 200209111733

I have set Open Type Hierarchy to open in a Hierarchy Perspective and 
perspectives are opened in a new window.

1. Open hierarchy on org.eclipse.jdt.internal.core.JavaModelOperation.
2. Select the fDeltas field
3. Search for references in workspace

Observe: You get an error dialog: 'Unable to create part: Search' and the 
following stack trace:

!ENTRY org.eclipse.ui 4 2 Sep 16, 2002 12:38:20.616
!MESSAGE Problems occurred when invoking code from plug-in: "org.eclipse.ui".
!STACK 0
java.lang.NullPointerException
        at org.eclipse.jdt.internal.ui.search.PathNameSorter.compare
(PathNameSorter.java:37)
        at org.eclipse.jface.viewers.ViewerSorter$1.compare
(ViewerSorter.java:162)
        at java.util.Arrays.mergeSort(Arrays.java:1181)
        at java.util.Arrays.mergeSort(Arrays.java:1188)
        at java.util.Arrays.sort(Arrays.java:1128)
        at org.eclipse.jface.viewers.ViewerSorter.sort(ViewerSorter.java:160)
        at org.eclipse.jdt.internal.ui.search.PathNameSorter.sort
(PathNameSorter.java:92)
        at org.eclipse.jface.viewers.StructuredViewer.getSortedChildren
(StructuredViewer.java:451)
        at org.eclipse.jface.viewers.TableViewer.internalRefresh
(TableViewer.java:424)
        at org.eclipse.jface.viewers.TableViewer.internalRefresh
(TableViewer.java:408)
        at org.eclipse.jface.viewers.StructuredViewer$4.run
(StructuredViewer.java:748)
        at org.eclipse.jface.viewers.StructuredViewer.preservingSelection
(StructuredViewer.java:688)
        at org.eclipse.jface.viewers.StructuredViewer.refresh
(StructuredViewer.java:746)
        at org.eclipse.jface.viewers.StructuredViewer.refresh
(StructuredViewer.java:708)
        at org.eclipse.jface.viewers.StructuredViewer.setSorter
(StructuredViewer.java:950)
        at org.eclipse.search.internal.ui.SortDropDownAction.setPageId
(SortDropDownAction.java:70)
        at org.eclipse.search.internal.ui.SearchResultViewer.setPageId
(SearchResultViewer.java:363)
        at org.eclipse.search.internal.ui.SearchResultViewer.<init>
(SearchResultViewer.java:179)
        at org.eclipse.search.internal.ui.SearchResultView.createPartControl
(SearchResultView.java:81)
        at org.eclipse.ui.internal.PartPane$4.run(PartPane.java:136)
        at org.eclipse.core.internal.runtime.InternalPlatform.run
(InternalPlatform.java:839)
        at org.eclipse.core.runtime.Platform.run(Platform.java:413)
        at org.eclipse.ui.internal.PartPane.createChildControl
(PartPane.java:134)
        at org.eclipse.ui.internal.PartPane.createControl(PartPane.java:178)
        at org.eclipse.ui.internal.ViewPane.createControl(ViewPane.java:181)
        at org.eclipse.ui.internal.PartTabFolder.createPartTab
(PartTabFolder.java:249)
        at org.eclipse.ui.internal.PartTabFolder.replaceChild
(PartTabFolder.java:685)
        at org.eclipse.ui.internal.PartTabFolder.replace(PartTabFolder.java:625)
        at org.eclipse.ui.internal.PerspectivePresentation.addPart
(PerspectivePresentation.java:188)
        at org.eclipse.ui.internal.Perspective.showView(Perspective.java:1334)
        at org.eclipse.ui.internal.WorkbenchPage.busyShowView
(WorkbenchPage.java:559)
        at org.eclipse.ui.internal.WorkbenchPage.access$7
(WorkbenchPage.java:541)
        at org.eclipse.ui.internal.WorkbenchPage$12.run(WorkbenchPage.java:2310)
        at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:66)
        at org.eclipse.ui.internal.WorkbenchPage.showView
(WorkbenchPage.java:2307)
        at org.eclipse.ui.internal.WorkbenchPage.showView
(WorkbenchPage.java:2297)
        at org.eclipse.search.internal.ui.SearchPlugin.activateSearchResultView
(SearchPlugin.java:164)
        at org.eclipse.search.ui.SearchUI.activateSearchResultView
(SearchUI.java:91)
        at org.eclipse.jdt.ui.actions.FindAction.run(FindAction.java:265)
        at org.eclipse.jdt.ui.actions.FindReferencesAction.run
(FindReferencesAction.java:97)
        at org.eclipse.jdt.ui.actions.FindAction.run(FindAction.java:223)
        at org.eclipse.jdt.ui.actions.SelectionDispatchAction.dispatchRun
(SelectionDispatchAction.java:191)
        at org.eclipse.jdt.ui.actions.SelectionDispatchAction.run
(SelectionDispatchAction.java:169)
        at org.eclipse.jface.action.Action.runWithEvent(Action.java:749)
        at org.eclipse.jface.action.ActionContributionItem.handleWidgetSelection
(ActionContributionItem.java:407)
        at org.eclipse.jface.action.ActionContributionItem.handleWidgetEvent
(ActionContributionItem.java:361)
        at org.eclipse.jface.action.ActionContributionItem.access$0
(ActionContributionItem.java:352)
        at 
org.eclipse.jface.action.ActionContributionItem$ActionListener.handleEvent
(ActionContributionItem.java:47)
        at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:77)
        at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:833)
        at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:1622)
        at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:1368)
        at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:1256)
        at org.eclipse.ui.internal.Workbench.run(Workbench.java:1239)
        at org.eclipse.core.internal.boot.InternalBootLoader.run
(InternalBootLoader.java:775)
        at org.eclipse.core.boot.BootLoader.run(BootLoader.java:462)
        at java.lang.reflect.Method.invoke(Native Method)
        at org.eclipse.core.launcher.Main.basicRun(Main.java:247)
        at org.eclipse.core.launcher.Main.run(Main.java:703)
        at org.eclipse.core.launcher.Main.main(Main.java:539)
Comment 1 Dani Megert CLA 2002-09-19 06:22:19 EDT
Could reproduce the bug after a while:

1. Load JUnit
2. Open TestSuiteLoader
3. From Outline search for References
4. Sort by path
5. Close Search view
6. From Outline search for References
==> error

Comment 2 Dani Megert CLA 2002-09-19 09:10:23 EDT
Fixed and released.