Menu

NullPointerException on Personal Planner

Help
2012-10-26
2013-04-29
  • Thierry Draper

    Thierry Draper - 2012-10-26

    Hi,

    We're having problems opening Personal Planners in the v3.5.2 rich client (on both Linux and Windows) - the problem occurs on multiple machines, applies to every team member's planner and hasn't been fixed by re-downloading the data source.  I've attached the error below, but given an identical error occurred to multiple people on the same day, it appears to us as if there's something we need to correct within the data?

    Thanks in advance for the help,

    Thierry.

    The Error:

    Could not open the editor: An unexpected exception was thrown.
    java.lang.NullPointerException
    at com.ivis.xprocess.core.impl.XtaskImpl.getTaskPlannerRows(Unknown Source)
    at com.ivis.xprocess.core.impl.XprojectImpl.getTaskPlannerRowsFor(Unknown Source)
    at com.ivis.xprocess.ui.datawrappers.project.ProjectAvailabilityAndAssignmentWrapper.getChildren(Unknown Source)
    at com.ivis.xprocess.ui.view.providers.PersonalPlannerContentProvider.getChildren(Unknown Source)
    at org.eclipse.jface.viewers.AbstractTreeViewer.getRawChildren(AbstractTreeViewer.java:1352)
    at org.eclipse.jface.viewers.TreeViewer.getRawChildren(TreeViewer.java:385)
    at org.eclipse.jface.viewers.AbstractTreeViewer.getFilteredChildren(AbstractTreeViewer.java:636)
    at org.eclipse.jface.viewers.AbstractTreeViewer.getSortedChildren(AbstractTreeViewer.java:602)
    at org.eclipse.jface.viewers.AbstractTreeViewer$1.run(AbstractTreeViewer.java:799)
    at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:70)
    at org.eclipse.jface.viewers.AbstractTreeViewer.createChildren(AbstractTreeViewer.java:776)
    at org.eclipse.jface.viewers.TreeViewer.createChildren(TreeViewer.java:634)
    at org.eclipse.jface.viewers.AbstractTreeViewer.internalExpandToLevel(AbstractTreeViewer.java:1702)
    at org.eclipse.jface.viewers.AbstractTreeViewer.internalExpandToLevel(AbstractTreeViewer.java:1712)
    at org.eclipse.jface.viewers.AbstractTreeViewer.expandToLevel(AbstractTreeViewer.java:1054)
    at org.eclipse.jface.viewers.AbstractTreeViewer.expandToLevel(AbstractTreeViewer.java:1035)
    at org.eclipse.jface.viewers.AbstractTreeViewer.expandAll(AbstractTreeViewer.java:1024)
    at com.ivis.xprocess.ui.tables.personalplanner.PersonalPlannerTreeViewManager.setInput(Unknown Source)
    at com.ivis.xprocess.ui.tables.personalplanner.PersonalPlannerViewManager.setInput(Unknown Source)
    at com.ivis.xprocess.ui.editors.pages.PersonalPlannerDetailsPage.createViewer(Unknown Source)
    at com.ivis.xprocess.ui.editors.pages.PersonalPlannerDetailsPage.createPage(Unknown Source)
    at com.ivis.xprocess.ui.editors.dynamic.elements.specific.PersonalPlannerTable.create(Unknown Source)
    at com.ivis.xprocess.ui.editors.dynamic.elements.XProcessWidget.initialize(Unknown Source)
    at com.ivis.xprocess.ui.editors.dynamic.elements.XProcessEditorPageContainer.initializeChildren(Unknown Source)
    at com.ivis.xprocess.ui.editors.dynamic.elements.EditorPage.createPage(Unknown Source)
    at com.ivis.xprocess.ui.editors.dynamic.elements.EditorPage.initialize(Unknown Source)
    at com.ivis.xprocess.ui.editors.dynamic.elements.XProcessEditorContainer.initializeChildren(Unknown Source)
    at com.ivis.xprocess.ui.editors.dynamic.elements.Editor.initialize(Unknown Source)
    at com.ivis.xprocess.ui.editors.dynamic.model.JellyEditorHelper.initialize(Unknown Source)
    at com.ivis.xprocess.ui.editors.ElementEditor.createPages(Unknown Source)
    at com.ivis.xprocess.ui.editors.PersonEditor.createPages(Unknown Source)
    at org.eclipse.ui.part.MultiPageEditorPart.createPartControl(MultiPageEditorPart.java:310)
    at org.eclipse.ui.internal.EditorReference.createPartHelper(EditorReference.java:661)
    at org.eclipse.ui.internal.EditorReference.createPart(EditorReference.java:428)
    at org.eclipse.ui.internal.WorkbenchPartReference.getPart(WorkbenchPartReference.java:594)
    at org.eclipse.ui.internal.PartPane.setVisible(PartPane.java:306)
    at org.eclipse.ui.internal.presentations.PresentablePart.setVisible(PresentablePart.java:180)
    at org.eclipse.ui.internal.presentations.util.PresentablePartFolder.select(PresentablePartFolder.java:270)
    at org.eclipse.ui.internal.presentations.util.LeftToRightTabOrder.select(LeftToRightTabOrder.java:65)
    at org.eclipse.ui.internal.presentations.util.TabbedStackPresentation.selectPart(TabbedStackPresentation.java:473)
    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:1608)
    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:779)
    at org.eclipse.ui.internal.EditorManager.openEditorFromDescriptor(EditorManager.java:678)
    at org.eclipse.ui.internal.EditorManager.openEditor(EditorManager.java:639)
    at org.eclipse.ui.internal.WorkbenchPage.busyOpenEditorBatched(WorkbenchPage.java:2817)
    at org.eclipse.ui.internal.WorkbenchPage.busyOpenEditor(WorkbenchPage.java:2729)
    at org.eclipse.ui.internal.WorkbenchPage.access$11(WorkbenchPage.java:2721)
    at org.eclipse.ui.internal.WorkbenchPage$10.run(WorkbenchPage.java:2673)
    at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:70)
    at org.eclipse.ui.internal.WorkbenchPage.openEditor(WorkbenchPage.java:2668)
    at org.eclipse.ui.internal.WorkbenchPage.openEditor(WorkbenchPage.java:2652)
    at org.eclipse.ui.internal.WorkbenchPage.openEditor(WorkbenchPage.java:2643)
    at com.ivis.xprocess.ui.editors.util.EditorUtil.doOpen(Unknown Source)
    at com.ivis.xprocess.ui.editors.util.EditorUtil.openEditor(Unknown Source)
    at com.ivis.xprocess.ui.editors.util.EditorUtil.openStandardEditor(Unknown Source)
    at com.ivis.xprocess.ui.editors.util.EditorUtil.openEditor(Unknown Source)
    at com.ivis.xprocess.ui.actions.objects.OpenEditorAction.doAction(Unknown Source)
    at com.ivis.xprocess.ui.actions.XProcessAction.run(Unknown Source)
    at org.eclipse.ui.internal.PluginAction.runWithEvent(PluginAction.java:251)
    at org.eclipse.jface.action.ActionContributionItem.handleWidgetSelection(ActionContributionItem.java:583)
    at org.eclipse.jface.action.ActionContributionItem.access$2(ActionContributionItem.java:500)
    at org.eclipse.jface.action.ActionContributionItem$5.handleEvent(ActionContributionItem.java:411)
    at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)
    at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1158)
    at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:3401)
    at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3033)
    at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:2384)
    at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2348)
    at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2200)
    at org.eclipse.ui.internal.Workbench$5.run(Workbench.java:495)
    at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:288)
    at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:490)
    at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149)
    at com.ivis.xprocess.app.XProcessApplication.start(Unknown Source)
    at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:193)
    at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110)
    at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79)
    at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:386)
    at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    at java.lang.reflect.Method.invoke(Unknown Source)
    at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:549)
    at org.eclipse.equinox.launcher.Main.basicRun(Main.java:504)
    at org.eclipse.equinox.launcher.Main.run(Main.java:1236)

     
  • Anonymous

    Anonymous - 2012-10-26

    Thanks for logging this Thierry. We'll take a look.

     
  • Tim Shelley

    Tim Shelley - 2012-10-26

    Hi,

    I'm guessing that you have an assignment in the project that does not have a person.

    Have you run the Diagnostics action on the Project?

    If not can I suggest the following:

    1. On a computer re-download the datasource
    2. Unshare it from SVN: right click on top node in the Process Explorer and select Unshare…
    3. Right click on the Project and select UI Action | Run diagnostics…
    4. Click Yes on the dialog that appears.

    Diagnostics should report back to you the errors it finds and if it has fixed them. Now check to see if the NPE has gone away from the Personal Planner.

    If you are happy that it has fixed the issue and the unshared datasource seems to be OK then you could try running the diagnostics on a shared datasource to fix and then commit the data correction.

     
  • Anonymous

    Anonymous - 2012-10-26

    Thanks Tim and Thierry. Glad this sorted the problem.

     

Log in to post a comment.

MongoDB Logo MongoDB