Some Eclipse Foundation services are deprecated, or will be soon. Please ensure you've read this important communication.

Bug 197192

Summary: NPE opening TRCPXMI file in Navigator view
Product: z_Archived Reporter: Richard Butner <rbutner>
Component: TPTPAssignee: Sabiha Sathulla <sabihas>
Status: CLOSED WORKSFORME QA Contact:
Severity: normal    
Priority: P1 CC: ewchan, guru.nagarajan, jkubasta, slavescu
Version: unspecifiedKeywords: plan
Target Milestone: ---   
Hardware: PC   
OS: Windows XP   
Whiteboard:
Attachments:
Description Flags
Results file from RPT 7.0 sample
none
Zipped project that recreates problem none

Description Richard Butner CLA 2007-07-19 15:07:54 EDT
Build ID: 4.2.2

Steps To Reproduce:
1. Add attached file (ResMon_1159820647343_StressRAC1_Windows_Performance_Monitor_1159820661390.trcpxmi) to workspace.
2. Switch to Profiling and Logging perspective.
3. Open the Navigator view.
4. Double-click the above file to open it.
5. This error displays: "Unable to create this part due to an internal error. Reason for the failure: An unexpected exception was thrown."


More information:
This file is from the sample bundled with Rational Performance Tester 7.0.
Comment 1 Richard Butner CLA 2007-07-19 15:08:55 EDT
Created attachment 74180 [details]
Results file from RPT 7.0 sample
Comment 2 Eugene Chan CLA 2007-07-19 15:15:18 EDT
trcpxmi files cannot be opened standalone. It is linked with trcmxmi, trcnxmi, trcaxmi files. 
Comment 3 Eugene Chan CLA 2007-07-19 15:19:01 EDT
this is the NPE detail:

java.lang.NullPointerException
at org.eclipse.hyades.trace.ui.internal.editors.TRCProcessEditor.createPartControl(TRCProcessEditor.java:70)
at org.eclipse.ui.internal.EditorReference.createPartHelper(EditorReference.java:661)
at org.eclipse.ui.internal.EditorReference.createPart(EditorReference.java:426)
at org.eclipse.ui.internal.WorkbenchPartReference.getPart(WorkbenchPartReference.java:592)
at org.eclipse.ui.internal.PartPane.setVisible(PartPane.java:299)
at org.eclipse.ui.internal.presentations.PresentablePart.setVisible(PresentablePart.java:179)
at org.eclipse.ui.internal.presentations.util.PresentablePartFolder.select(PresentablePartFolder.java:268)
at org.eclipse.ui.internal.presentations.util.LeftToRightTabOrder.select(LeftToRightTabOrder.java:65)
at org.eclipse.ui.internal.presentations.util.TabbedStackPresentation.selectPart(TabbedStackPresentation.java:400)
at org.eclipse.ui.internal.PartStack.refreshPresentationSelection(PartStack.java:1256)
at org.eclipse.ui.internal.PartStack.setSelection(PartStack.java:1209)
at org.eclipse.ui.internal.PartStack.showPart(PartStack.java:1604)
at org.eclipse.ui.internal.PartStack.add(PartStack.java:499)
at org.eclipse.ui.internal.EditorStack.add(EditorStack.java:103)
at org.eclipse.ui.internal.PartStack.add(PartStack.java:485)
at org.eclipse.ui.internal.EditorStack.add(EditorStack.java:112)
at org.eclipse.ui.internal.EditorSashContainer.addEditor(EditorSashContainer.java:63)
at org.eclipse.ui.internal.EditorAreaHelper.addToLayout(EditorAreaHelper.java:217)
at org.eclipse.ui.internal.EditorAreaHelper.addEditor(EditorAreaHelper.java:207)
at org.eclipse.ui.internal.EditorManager.createEditorTab(EditorManager.java:774)
at org.eclipse.ui.internal.EditorManager.openEditorFromDescriptor(EditorManager.java:673)
at org.eclipse.ui.internal.EditorManager.openEditor(EditorManager.java:634)
at org.eclipse.ui.internal.WorkbenchPage.busyOpenEditorBatched(WorkbenchPage.java:2719)
at org.eclipse.ui.internal.WorkbenchPage.busyOpenEditor(WorkbenchPage.java:2633)
at org.eclipse.ui.internal.WorkbenchPage.access$12(WorkbenchPage.java:2625)
at org.eclipse.ui.internal.WorkbenchPage$10.run(WorkbenchPage.java:2577)
at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:67)
at org.eclipse.ui.internal.WorkbenchPage.openEditor(WorkbenchPage.java:2572)
at org.eclipse.ui.internal.WorkbenchPage.openEditor(WorkbenchPage.java:2556)
at org.eclipse.ui.internal.WorkbenchPage.openEditor(WorkbenchPage.java:2547)
at org.eclipse.ui.ide.IDE.openEditor(IDE.java:644)
at org.eclipse.ui.ide.IDE.openEditor(IDE.java:603)
at org.eclipse.ui.actions.OpenFileAction.openFile(OpenFileAction.java:98)
at org.eclipse.ui.actions.OpenSystemEditorAction.run(OpenSystemEditorAction.java:98)
at org.eclipse.ui.views.navigator.OpenActionGroup.runDefaultAction(OpenActionGroup.java:125)
at org.eclipse.ui.views.navigator.MainActionGroup.runDefaultAction(MainActionGroup.java:328)
at org.eclipse.ui.views.navigator.ResourceNavigator.handleOpen(ResourceNavigator.java:694)
at org.eclipse.ui.views.navigator.ResourceNavigator$6.open(ResourceNavigator.java:437)
at org.eclipse.jface.viewers.StructuredViewer$2.run(StructuredViewer.java:820)
at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:37)
at org.eclipse.core.runtime.Platform.run(Platform.java:857)
at org.eclipse.ui.internal.JFaceUtil$1.run(JFaceUtil.java:46)
at org.eclipse.jface.util.SafeRunnable.run(SafeRunnable.java:193)
at org.eclipse.jface.viewers.StructuredViewer.fireOpen(StructuredViewer.java:818)
at org.eclipse.jface.viewers.StructuredViewer.handleOpen(StructuredViewer.java:1079)
at org.eclipse.jface.viewers.StructuredViewer$6.handleOpen(StructuredViewer.java:1183)
at org.eclipse.jface.util.OpenStrategy.fireOpenEvent(OpenStrategy.java:263)
at org.eclipse.jface.util.OpenStrategy.access$2(OpenStrategy.java:257)
at org.eclipse.jface.util.OpenStrategy$1.handleEvent(OpenStrategy.java:297)
at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:66)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:938)
at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:3682)
at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3293)
at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:2389)
at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2353)
at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2219)
at org.eclipse.ui.internal.Workbench$4.run(Workbench.java:466)
at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:289)
at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:461)
at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149)
at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:106)
at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:153)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:106)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:76)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:363)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:176)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:64)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:615)
at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:504)
at org.eclipse.equinox.launcher.Main.basicRun(Main.java:443)
at org.eclipse.equinox.launcher.Main.run(Main.java:1169)
Comment 4 Richard Butner CLA 2007-07-19 15:20:13 EDT
This is also reproducible with the full set of trcpxmi, trcmxmi, trcnxmi,
trcaxmi files included with the RPT 7.0 sample in the workspace.
Comment 5 Eugene Chan CLA 2007-07-19 15:27:01 EDT
Could you please attach the workspace with complete set of trc*xmi files? Thanks.
Comment 6 Eugene Chan CLA 2007-07-19 15:30:34 EDT
I cannot reproduce the problem with TPTP 4401. I will try with 422.
Comment 7 Eugene Chan CLA 2007-07-19 15:32:57 EDT
I can open the trc*xmi file under Navigator in TPTP 4.2.2 driver without any error. 
I profile an application, save the profiling agent in Profiling Monitor View, switch to Navigator view and double click on trc*xmi files to open their corresponding editor.
Comment 8 Eugene Chan CLA 2007-07-19 15:36:50 EDT
I see from your attached file that it's a Windows perfmon statistical agent that you created, and I try reproduce the problem with perfomon agent but there is no error opening the editor with TPTP 4.2.2 build.
Comment 9 Richard Butner CLA 2007-07-19 15:43:39 EDT
The archive file of the Results from the RPT 7.0 sample is 7MB and Bugzilla won't accept it as an attachment.
Comment 10 Eugene Chan CLA 2007-07-19 15:47:51 EDT
Richard, could you reproduce the problem with a simpler use case?
Comment 11 Richard Butner CLA 2007-07-23 13:52:54 EDT
Created attachment 74378 [details]
Zipped project that recreates problem

This is a simpler use case that exhibits the same behavior as reported initially.
Comment 12 Eugene Chan CLA 2007-07-30 10:57:14 EDT
Target 4.5 for now.
Comment 13 jkubasta CLA 2008-06-03 16:40:56 EDT
not containable in 4.5
Comment 14 Eugene Chan CLA 2008-09-23 11:02:53 EDT
Sabiha, please verify the problem with TPTP 4.5.1 build and investigate if problem exists with TPTP 4.5.1.
Comment 15 Sabiha Sathulla CLA 2008-09-23 17:03:18 EDT
In 4.5.1 i can see the .trc*xmi files under Navigator and when I tried to open those files it opens an editor and showed the profiling project and monitor at the bottom.
Comment 16 Eugene Chan CLA 2008-10-20 16:48:56 EDT
Verified in TPTP 4.5.2 build that problem does not exist with workspace attached in comment #11.
Comment 17 Eugene Chan CLA 2009-06-10 10:31:23 EDT
Closing.