Some Eclipse Foundation services are deprecated, or will be soon. Please ensure you've read this important communication.
Bug 324234 - NPE from CompositeComponentTaglibLocator
Summary: NPE from CompositeComponentTaglibLocator
Status: RESOLVED FIXED
Alias: None
Product: Java Server Faces
Classification: WebTools
Component: Core (show other bugs)
Version: unspecified   Edit
Hardware: PC Windows XP
: P3 normal (vote)
Target Milestone: 3.3 M7   Edit
Assignee: Ian Trimble CLA
QA Contact:
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2010-09-01 14:50 EDT by Christine Rice CLA
Modified: 2011-03-21 17:11 EDT (History)
1 user (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Christine Rice CLA 2010-09-01 14:50:27 EDT
Build Identifier: Version: 3.2.2.v201008100100-7O7CFbFEMf84nSXGRvUy2QDCsL_y Build id: 20100708210440

This was reported in an adopter product. It appeared in the error log after a page was deleted. 

!ENTRY org.eclipse.core.resources 4 2 2010-09-01 10:37:11.671
!MESSAGE Problems occurred when invoking code from plug-in: "org.eclipse.core.resources".
!STACK 0
java.lang.NullPointerException
	at org.eclipse.jst.jsf.facelet.core.internal.registry.taglib.CompositeComponentTaglibLocator$ResourceLocatorChangeListener.handleRemove(CompositeComponentTaglibLocator.java:57)
	at org.eclipse.jst.jsf.facelet.core.internal.registry.taglib.CompositeComponentTaglibLocator$ResourceLocatorChangeListener.changed(CompositeComponentTaglibLocator.java:47)
	at org.eclipse.jst.jsf.designtime.internal.resources.JSFResourceChangeListener.changed(JSFResourceChangeListener.java:103)
	at org.eclipse.jst.jsf.common.internal.locator.AbstractLocator.fireChangeEvent(AbstractLocator.java:152)
	at org.eclipse.jst.jsf.designtime.internal.resources.AbstractJSFResourceLocator.fireChangeEvent(AbstractJSFResourceLocator.java:44)
	at org.eclipse.jst.jsf.designtime.internal.resources.WorkspaceResourceManager$JSFResourceTracker.fireResourceInAccessible(WorkspaceResourceManager.java:225)
	at org.eclipse.jst.jsf.common.internal.resource.ResourceTracker.acceptEvent(ResourceTracker.java:71)
	at org.eclipse.jst.jsf.common.internal.resource.ResourceTracker.acceptEvent(ResourceTracker.java:1)
	at org.eclipse.jst.jsf.common.internal.resource.AbstractLifecycleListener.fireLifecycleEvent(AbstractLifecycleListener.java:101)
	at org.eclipse.jst.jsf.common.internal.resource.LifecycleListener.handleRemove(LifecycleListener.java:329)
	at org.eclipse.jst.jsf.common.internal.resource.LifecycleListener.handleChange(LifecycleListener.java:298)
	at org.eclipse.jst.jsf.common.internal.resource.LifecycleListener.handleContainer(LifecycleListener.java:257)
	at org.eclipse.jst.jsf.common.internal.resource.LifecycleListener.visit(LifecycleListener.java:242)
	at org.eclipse.jst.jsf.common.internal.resource.LifecycleListener.resourceChanged(LifecycleListener.java:213)
	at org.eclipse.core.internal.events.NotificationManager$2.run(NotificationManager.java:291)
	at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
	at org.eclipse.core.internal.events.NotificationManager.notify(NotificationManager.java:285)
	at org.eclipse.core.internal.events.NotificationManager.broadcastChanges(NotificationManager.java:149)
	at org.eclipse.core.internal.resources.Workspace.broadcastPostChange(Workspace.java:327)
	at org.eclipse.core.internal.resources.Workspace.checkpoint(Workspace.java:381)
	at org.eclipse.ltk.core.refactoring.PerformChangeOperation$1.run(PerformChangeOperation.java:263)
	at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:1975)
	at org.eclipse.ltk.core.refactoring.PerformChangeOperation.executeChange(PerformChangeOperation.java:306)
	at org.eclipse.ltk.internal.ui.refactoring.UIPerformChangeOperation.executeChange(UIPerformChangeOperation.java:92)
	at org.eclipse.ltk.core.refactoring.PerformChangeOperation.run(PerformChangeOperation.java:218)
	at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:1975)
	at org.eclipse.ltk.internal.ui.refactoring.WorkbenchRunnableAdapter.run(WorkbenchRunnableAdapter.java:87)
	at org.eclipse.jface.operation.ModalContext$ModalContextThread.run(ModalContext.java:121)

Reproducible: Couldn't Reproduce
Comment 1 Raghunathan Srinivasan CLA 2011-01-12 14:32:36 EST
Moving to 3.3 due to lack of resources to fix in the 3.2.3 time frame
Comment 2 Ian Trimble CLA 2011-03-21 17:11:43 EDT
I couldn't reproduce this issue. Please reopen with more specific steps/observations/expectations if a seemingly-related issue arises. However, I did change the code of the method indicated by the stacktrace to guard against any potential NPE, so I don't expect we'll see this stacktrace again.

Fix submitted at 2011/03/21 02:10PM PDT.