What could be causing this : NPE trying to lookup a resource inside closed projects ?

From: Sébastien Sahuc (lis..ahuc.net)
Date: Mon May 08 2006 - 13:52:53 EDT

  • Next message: Ian McDougall: "Re: WOAutoOpenInBrowser"

    Me again,

    Still playing around with WOLips 121 / Eclipse 3.2RC3

    I'm getting this exception in the console log, and I'm not so sure
    why it happens. My 'MyProjectA' (renamed for the email) is indeed
    closed in the package explorer view. I filed a bug : http://
    objectstyle.org/jira/browse/WOL-235

    !ENTRY org.objectstyle.wolips.workbenchutilities 4 4 2006-05-08
    10:44:24.383
    !MESSAGE Internal Error
    !STACK 1
    org.eclipse.core.internal.resources.ResourceException: Resource /
    MyProjectA is not open.
            at org.eclipse.core.internal.resources.Project.checkAccessible
    (Project.java:145)
            at org.eclipse.core.internal.resources.Container.members
    (Container.java:181)
            at org.eclipse.core.internal.resources.Container.members
    (Container.java:164)
            at
    org.objectstyle.wolips.workbenchutilities.WorkbenchUtilitiesPlugin.membe
    rs(WorkbenchUtilitiesPlugin.java:495)
            at
    org.objectstyle.wolips.workbenchutilities.WorkbenchUtilitiesPlugin.findR
    esourcesInResourceByNameAndExtensions(WorkbenchUtilitiesPlugin.java:316)
            at
    org.objectstyle.wolips.workbenchutilities.WorkbenchUtilitiesPlugin.findR
    esourcesInResourcesByNameAndExtensions(WorkbenchUtilitiesPlugin.java:
    291)
            at
    org.objectstyle.wolips.datasets.resources.EOEntityJava.getRelatedResourc
    es(EOEntityJava.java:123)
            at org.objectstyle.wolips.ui.view.RelatedView
    $ViewContentProvider.getElements(RelatedView.java:148)
            at org.eclipse.jface.viewers.StructuredViewer.getRawChildren
    (StructuredViewer.java:921)
            at org.eclipse.jface.viewers.TableViewer.getRawChildren
    (TableViewer.java:1269)
            at org.eclipse.jface.viewers.StructuredViewer.getFilteredChildren
    (StructuredViewer.java:862)
            at org.eclipse.jface.viewers.StructuredViewer.getSortedChildren
    (StructuredViewer.java:978)
            at org.eclipse.jface.viewers.TableViewer.internalRefreshAll
    (TableViewer.java:870)
            at org.eclipse.jface.viewers.TableViewer.internalRefresh
    (TableViewer.java:818)
            at org.eclipse.jface.viewers.TableViewer.internalRefresh
    (TableViewer.java:807)
            at org.eclipse.jface.viewers.StructuredViewer$7.run
    (StructuredViewer.java:1382)
            at org.eclipse.jface.viewers.StructuredViewer.preservingSelection
    (StructuredViewer.java:1317)
            at org.eclipse.jface.viewers.StructuredViewer.refresh
    (StructuredViewer.java:1380)
            at org.eclipse.jface.viewers.StructuredViewer.refresh
    (StructuredViewer.java:1339)
            at org.eclipse.jface.viewers.TableViewer.inputChanged
    (TableViewer.java:767)
            at org.eclipse.jface.viewers.ContentViewer.setInput
    (ContentViewer.java:250)
            at org.eclipse.jface.viewers.StructuredViewer.setInput
    (StructuredViewer.java:1536)
            at org.objectstyle.wolips.ui.view.RelatedView.selectionChanged
    (RelatedView.java:415)
            at org.objectstyle.wolips.ui.view.RelatedView.createPartControl
    (RelatedView.java:341)
            at org.eclipse.ui.internal.ViewReference.createPartHelper
    (ViewReference.java:332)
            at org.eclipse.ui.internal.ViewReference.createPart
    (ViewReference.java:197)
            at org.eclipse.ui.internal.WorkbenchPartReference.getPart
    (WorkbenchPartReference.java:566)
            at org.eclipse.ui.internal.PartPane.setVisible(PartPane.java:290)
            at org.eclipse.ui.internal.ViewPane.setVisible(ViewPane.java:525)
            at org.eclipse.ui.internal.presentations.PresentablePart.setVisible
    (PresentablePart.java:140)
            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.selec
    tPart(TabbedStackPresentation.java:394)
            at org.eclipse.ui.internal.PartStack.refreshPresentationSelection
    (PartStack.java:1144)
            at org.eclipse.ui.internal.PartStack.setSelection(PartStack.java:1097)
            at org.eclipse.ui.internal.PartStack.showPart(PartStack.java:1311)
            at org.eclipse.ui.internal.PartStack.createControl(PartStack.java:601)
            at org.eclipse.ui.internal.PartStack.createControl(PartStack.java:532)
            at org.eclipse.ui.internal.PartSashContainer.createControl
    (PartSashContainer.java:562)
            at org.eclipse.ui.internal.PerspectiveHelper.activate
    (PerspectiveHelper.java:244)
            at org.eclipse.ui.internal.Perspective.onActivate(Perspective.java:832)
            at org.eclipse.ui.internal.WorkbenchPage.setPerspective
    (WorkbenchPage.java:3216)
            at org.eclipse.ui.internal.WorkbenchPage.busySetPerspective
    (WorkbenchPage.java:957)
            at org.eclipse.ui.internal.WorkbenchPage.access$12
    (WorkbenchPage.java:941)
            at org.eclipse.ui.internal.WorkbenchPage$12.run(WorkbenchPage.java:
    3340)
            at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:
    67)
            at org.eclipse.ui.internal.WorkbenchPage.setPerspective
    (WorkbenchPage.java:3338)
            at org.eclipse.ui.internal.ChangeToPerspectiveMenu.run
    (ChangeToPerspectiveMenu.java:92)
            at org.eclipse.ui.actions.PerspectiveMenu.run(PerspectiveMenu.java:336)
            at org.eclipse.ui.actions.PerspectiveMenu.runOther
    (PerspectiveMenu.java:352)
            at org.eclipse.ui.actions.PerspectiveMenu$3.runWithEvent
    (PerspectiveMenu.java:108)
            at
    org.eclipse.jface.action.ActionContributionItem.handleWidgetSelection
    (ActionContributionItem.java:539)
            at org.eclipse.jface.action.ActionContributionItem.access$2
    (ActionContributionItem.java:488)
            at org.eclipse.jface.action.ActionContributionItem$5.handleEvent
    (ActionContributionItem.java:400)
            at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:66)
            at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1496)
            at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1520)
            at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1505)
            at org.eclipse.swt.widgets.Widget.notifyListeners(Widget.java:1279)
            at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:3312)
            at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:2941)
            at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:1914)
            at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:1878)
            at org.eclipse.ui.internal.Workbench.createAndRunWorkbench
    (Workbench.java:419)
            at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:143)
            at org.eclipse.ui.internal.ide.IDEApplication.run
    (IDEApplication.java:95)
            at org.eclipse.core.internal.runtime.PlatformActivator$1.run
    (PlatformActivator.java:78)
            at
    org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplicat
    ion(EclipseAppLauncher.java:92)
            at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start
    (EclipseAppLauncher.java:68)
            at org.eclipse.core.runtime.adaptor.EclipseStarter.run
    (EclipseStarter.java:400)
            at org.eclipse.core.runtime.adaptor.EclipseStarter.run
    (EclipseStarter.java:177)
            at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
            at sun.reflect.NativeMethodAccessorImpl.invoke
    (NativeMethodAccessorImpl.java:39)
            at sun.reflect.DelegatingMethodAccessorImpl.invoke
    (DelegatingMethodAccessorImpl.java:25)
            at java.lang.reflect.Method.invoke(Method.java:324)
            at org.eclipse.core.launcher.Main.invokeFramework(Main.java:336)
            at org.eclipse.core.launcher.Main.basicRun(Main.java:280)
            at org.eclipse.core.launcher.Main.run(Main.java:977)
            at org.eclipse.core.launcher.Main.main(Main.java:952)
    !SUBENTRY 1 org.eclipse.core.resources 4 372 2006-05-08 10:44:24.386
    !MESSAGE Resource /MyProjectA is not open.

    !ENTRY org.objectstyle.wolips.datasets 4 4 2006-05-08 10:44:24.401
    !MESSAGE Internal Error
    !STACK 0
    java.lang.NullPointerException
            at
    org.objectstyle.wolips.workbenchutilities.WorkbenchUtilitiesPlugin.findR
    esourcesInResourceByNameAndExtensionsAndAddToArrayList
    (WorkbenchUtilitiesPlugin.java:336)
            at
    org.objectstyle.wolips.workbenchutilities.WorkbenchUtilitiesPlugin.findR
    esourcesInResourceByNameAndExtensions(WorkbenchUtilitiesPlugin.java:318)
            at
    org.objectstyle.wolips.workbenchutilities.WorkbenchUtilitiesPlugin.findR
    esourcesInResourcesByNameAndExtensions(WorkbenchUtilitiesPlugin.java:
    291)
            at
    org.objectstyle.wolips.datasets.resources.EOEntityJava.getRelatedResourc
    es(EOEntityJava.java:123)
            at org.objectstyle.wolips.ui.view.RelatedView
    $ViewContentProvider.getElements(RelatedView.java:148)
            at org.eclipse.jface.viewers.StructuredViewer.getRawChildren
    (StructuredViewer.java:921)
            at org.eclipse.jface.viewers.TableViewer.getRawChildren
    (TableViewer.java:1269)
            at org.eclipse.jface.viewers.StructuredViewer.getFilteredChildren
    (StructuredViewer.java:862)
            at org.eclipse.jface.viewers.StructuredViewer.getSortedChildren
    (StructuredViewer.java:978)
            at org.eclipse.jface.viewers.TableViewer.internalRefreshAll
    (TableViewer.java:870)
            at org.eclipse.jface.viewers.TableViewer.internalRefresh
    (TableViewer.java:818)
            at org.eclipse.jface.viewers.TableViewer.internalRefresh
    (TableViewer.java:807)
            at org.eclipse.jface.viewers.StructuredViewer$7.run
    (StructuredViewer.java:1382)
            at org.eclipse.jface.viewers.StructuredViewer.preservingSelection
    (StructuredViewer.java:1317)
            at org.eclipse.jface.viewers.StructuredViewer.refresh
    (StructuredViewer.java:1380)
            at org.eclipse.jface.viewers.StructuredViewer.refresh
    (StructuredViewer.java:1339)
            at org.eclipse.jface.viewers.TableViewer.inputChanged
    (TableViewer.java:767)
            at org.eclipse.jface.viewers.ContentViewer.setInput
    (ContentViewer.java:250)
            at org.eclipse.jface.viewers.StructuredViewer.setInput
    (StructuredViewer.java:1536)
            at org.objectstyle.wolips.ui.view.RelatedView.selectionChanged
    (RelatedView.java:415)
            at org.objectstyle.wolips.ui.view.RelatedView.createPartControl
    (RelatedView.java:341)
            at org.eclipse.ui.internal.ViewReference.createPartHelper
    (ViewReference.java:332)
            at org.eclipse.ui.internal.ViewReference.createPart
    (ViewReference.java:197)
            at org.eclipse.ui.internal.WorkbenchPartReference.getPart
    (WorkbenchPartReference.java:566)
            at org.eclipse.ui.internal.PartPane.setVisible(PartPane.java:290)
            at org.eclipse.ui.internal.ViewPane.setVisible(ViewPane.java:525)
            at org.eclipse.ui.internal.presentations.PresentablePart.setVisible
    (PresentablePart.java:140)
            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.selec
    tPart(TabbedStackPresentation.java:394)
            at org.eclipse.ui.internal.PartStack.refreshPresentationSelection
    (PartStack.java:1144)
            at org.eclipse.ui.internal.PartStack.setSelection(PartStack.java:1097)
            at org.eclipse.ui.internal.PartStack.showPart(PartStack.java:1311)
            at org.eclipse.ui.internal.PartStack.createControl(PartStack.java:601)
            at org.eclipse.ui.internal.PartStack.createControl(PartStack.java:532)
            at org.eclipse.ui.internal.PartSashContainer.createControl
    (PartSashContainer.java:562)
            at org.eclipse.ui.internal.PerspectiveHelper.activate
    (PerspectiveHelper.java:244)
            at org.eclipse.ui.internal.Perspective.onActivate(Perspective.java:832)
            at org.eclipse.ui.internal.WorkbenchPage.setPerspective
    (WorkbenchPage.java:3216)
            at org.eclipse.ui.internal.WorkbenchPage.busySetPerspective
    (WorkbenchPage.java:957)
            at org.eclipse.ui.internal.WorkbenchPage.access$12
    (WorkbenchPage.java:941)
            at org.eclipse.ui.internal.WorkbenchPage$12.run(WorkbenchPage.java:
    3340)
            at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:
    67)
            at org.eclipse.ui.internal.WorkbenchPage.setPerspective
    (WorkbenchPage.java:3338)
            at org.eclipse.ui.internal.ChangeToPerspectiveMenu.run
    (ChangeToPerspectiveMenu.java:92)
            at org.eclipse.ui.actions.PerspectiveMenu.run(PerspectiveMenu.java:336)
            at org.eclipse.ui.actions.PerspectiveMenu.runOther
    (PerspectiveMenu.java:352)
            at org.eclipse.ui.actions.PerspectiveMenu$3.runWithEvent
    (PerspectiveMenu.java:108)
            at
    org.eclipse.jface.action.ActionContributionItem.handleWidgetSelection
    (ActionContributionItem.java:539)
            at org.eclipse.jface.action.ActionContributionItem.access$2
    (ActionContributionItem.java:488)
            at org.eclipse.jface.action.ActionContributionItem$5.handleEvent
    (ActionContributionItem.java:400)
            at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:66)
            at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1496)
            at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1520)
            at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1505)
            at org.eclipse.swt.widgets.Widget.notifyListeners(Widget.java:1279)
            at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:3312)
            at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:2941)
            at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:1914)
            at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:1878)
            at org.eclipse.ui.internal.Workbench.createAndRunWorkbench
    (Workbench.java:419)
            at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:143)
            at org.eclipse.ui.internal.ide.IDEApplication.run
    (IDEApplication.java:95)
            at org.eclipse.core.internal.runtime.PlatformActivator$1.run
    (PlatformActivator.java:78)
            at
    org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplicat
    ion(EclipseAppLauncher.java:92)
            at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start
    (EclipseAppLauncher.java:68)
            at org.eclipse.core.runtime.adaptor.EclipseStarter.run
    (EclipseStarter.java:400)
            at org.eclipse.core.runtime.adaptor.EclipseStarter.run
    (EclipseStarter.java:177)
            at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
            at sun.reflect.NativeMethodAccessorImpl.invoke
    (NativeMethodAccessorImpl.java:39)
            at sun.reflect.DelegatingMethodAccessorImpl.invoke
    (DelegatingMethodAccessorImpl.java:25)
            at java.lang.reflect.Method.invoke(Method.java:324)
            at org.eclipse.core.launcher.Main.invokeFramework(Main.java:336)
            at org.eclipse.core.launcher.Main.basicRun(Main.java:280)
            at org.eclipse.core.launcher.Main.run(Main.java:977)
            at org.eclipse.core.launcher.Main.main(Main.java:952)



    This archive was generated by hypermail 2.0.0 : Mon May 08 2006 - 13:52:57 EDT