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

Bug 289349

Summary: [WPE] NPE in WebrootUtil.getWebContentPath() method
Product: [WebTools] Java Server Faces Reporter: Xiaonan Jiang <xiaonan_jiang>
Component: JSF ToolsAssignee: Ian Trimble <ian.trimble>
Status: CLOSED FIXED QA Contact: Cameron Bateman <cameron.bateman>
Severity: normal    
Priority: P3 CC: raghunathan.srinivasan
Version: unspecifiedKeywords: plan
Target Milestone: 3.2 M7   
Hardware: PC   
OS: Windows XP   
Whiteboard: Robustness

Description Xiaonan Jiang CLA 2009-09-14 09:47:37 EDT
User-Agent:       Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/530.5 (KHTML, like Gecko) Chrome/2.0.172.43 Safari/530.5
Build Identifier: 3.0.x

NPE

Reproducible: Didn't try

Steps to Reproduce:
Exception from the user's error log:

!ENTRY org.eclipse.jst.jsf.common.ui.internal.utils (code: 2) (plugin version: Unknown)
!MESSAGE Problems occurred when invoking code from plug-in: "org.eclipse.core.resources".
!STACK 0
java.lang.NullPointerException
	at org.eclipse.jst.jsf.common.ui.internal.utils.WebrootUtil.getWebContentPath(Unknown Source)
	at org.eclipse.jst.jsf.common.ui.internal.utils.WebrootUtil.getWebPath(Unknown Source)
	at org.eclipse.jst.jsf.facesconfig.ui.pageflow.PageflowEditor.webPageChanged(Unknown Source)
	at org.eclipse.jst.jsf.facesconfig.ui.pageflow.PageflowEditor$ResourceTracker.visit(Unknown Source)
	at org.eclipse.core.internal.events.ResourceDelta.accept(Unknown Source)
	at org.eclipse.core.internal.events.ResourceDelta.accept(Unknown Source)
	at org.eclipse.core.internal.events.ResourceDelta.accept(Unknown Source)
	at org.eclipse.core.internal.events.ResourceDelta.accept(Unknown Source)
	at org.eclipse.core.internal.events.ResourceDelta.accept(Unknown Source)
	at org.eclipse.core.internal.events.ResourceDelta.accept(Unknown Source)
	at org.eclipse.core.internal.events.ResourceDelta.accept(Unknown Source)
	at org.eclipse.core.internal.events.ResourceDelta.accept(Unknown Source)
	at org.eclipse.jst.jsf.facesconfig.ui.pageflow.PageflowEditor$ResourceTracker.resourceChanged(Unknown Source)
	at org.eclipse.core.internal.events.NotificationManager$2.run(Unknown Source)
	at org.eclipse.core.runtime.SafeRunner.run(Unknown Source)
	at org.eclipse.core.internal.events.NotificationManager.notify(Unknown Source)
	at org.eclipse.core.internal.events.NotificationManager.broadcastChanges(Unknown Source)
	at org.eclipse.core.internal.resources.Workspace.broadcastPostChange(Unknown Source)
	at org.eclipse.core.internal.resources.Workspace.endOperation(Unknown Source)
	at org.eclipse.core.internal.resources.InternalWorkspaceJob.run(Unknown Source)
	at org.eclipse.core.internal.jobs.Worker.run(Unknown Source)




Might happen when the resource has been deleted, please add a defensive check in the mothod.
Comment 1 Raghunathan Srinivasan CLA 2009-09-15 17:11:26 EDT
The same exception with line numbers:
java.lang.NullPointerException
at org.eclipse.jst.jsf.common.ui.internal.utils.WebrootUtil.getWebContentPath(WebrootUtil.java:84)
at org.eclipse.jst.jsf.common.ui.internal.utils.WebrootUtil.getWebPath(WebrootUtil.java:52)
at org.eclipse.jst.jsf.facesconfig.ui.pageflow.PageflowEditor.webPageChanged(PageflowEditor.java:1190)
at org.eclipse.jst.jsf.facesconfig.ui.pageflow.PageflowEditor$ResourceTracker.visit(PageflowEditor.java:257)
at org.eclipse.core.internal.events.ResourceDelta.accept(ResourceDelta.java:68)
at org.eclipse.core.internal.events.ResourceDelta.accept(ResourceDelta.java:79)
at org.eclipse.core.internal.events.ResourceDelta.accept(ResourceDelta.java:79)
at org.eclipse.core.internal.events.ResourceDelta.accept(ResourceDelta.java:79)
at org.eclipse.core.internal.events.ResourceDelta.accept(ResourceDelta.java:79)
at org.eclipse.core.internal.events.ResourceDelta.accept(ResourceDelta.java:48)
at org.eclipse.jst.jsf.facesconfig.ui.pageflow.PageflowEditor$ResourceTracker.resourceChanged(PageflowEditor.java:233)
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:313)
at org.eclipse.core.internal.resources.Workspace.endOperation(Workspace.java:1022)
at org.eclipse.core.internal.resources.Folder.create(Folder.java:106)
at org.eclipse.core.internal.resources.Folder.create(Folder.java:118)
at org.eclipse.ui.wizards.datatransfer.ImportOperation.importFolder(ImportOperation.java:676)
at org.eclipse.ui.wizards.datatransfer.ImportOperation.importRecursivelyFrom(ImportOperation.java:704)
at org.eclipse.ui.wizards.datatransfer.ImportOperation.importFileSystemObjects(ImportOperation.java:629)
at org.eclipse.ui.wizards.datatransfer.ImportOperation.execute(ImportOperation.java:387)
at org.eclipse.ui.actions.WorkspaceModifyOperation$1.run(WorkspaceModifyOperation.java:106)
at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:1800)
at org.eclipse.ui.actions.WorkspaceModifyOperation.run(WorkspaceModifyOperation.java:118)
at org.eclipse.ui.internal.wizards.datatransfer.WizardProjectsImportPage.createExistingProject(WizardProjectsImportPage.java:1344)
at org.eclipse.ui.internal.wizards.datatransfer.WizardProjectsImportPage.access$16(WizardProjectsImportPage.java:1313)
at org.eclipse.ui.internal.wizards.datatransfer.WizardProjectsImportPage$16.execute(WizardProjectsImportPage.java:1248)
at org.eclipse.ui.actions.WorkspaceModifyOperation$1.run(WorkspaceModifyOperation.java:106)
at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:1800)
at org.eclipse.ui.actions.WorkspaceModifyOperation.run(WorkspaceModifyOperation.java:118)
at org.eclipse.jface.operation.ModalContext$ModalContextThread.run(ModalContext.java:121)
Comment 2 Ian Trimble CLA 2010-03-29 22:17:38 EDT
Fix checked in at: Mon 03/29/2010 07:16 PM (PDT).
Comment 3 Xiaonan Jiang CLA 2010-05-04 09:39:07 EDT
fixed