Bug 418933 - Errors validating JSF/XHTML files
diff --git a/jsf/plugins/org.eclipse.jst.jsf.core/src/org/eclipse/jst/jsf/designtime/internal/view/AbstractDTViewHandler.java b/jsf/plugins/org.eclipse.jst.jsf.core/src/org/eclipse/jst/jsf/designtime/internal/view/AbstractDTViewHandler.java
index 72bb282..5103bbf 100644
--- a/jsf/plugins/org.eclipse.jst.jsf.core/src/org/eclipse/jst/jsf/designtime/internal/view/AbstractDTViewHandler.java
+++ b/jsf/plugins/org.eclipse.jst.jsf.core/src/org/eclipse/jst/jsf/designtime/internal/view/AbstractDTViewHandler.java
@@ -14,6 +14,7 @@
 import java.util.Map;
 import java.util.concurrent.atomic.AtomicBoolean;
 
+import org.eclipse.core.resources.IContainer;
 import org.eclipse.core.resources.IFile;
 import org.eclipse.core.resources.IProject;
 import org.eclipse.core.resources.IResource;
@@ -28,6 +29,8 @@
 import org.eclipse.jst.jsf.designtime.internal.view.DTUIViewRoot.VersionStamp;
 import org.eclipse.jst.jsf.designtime.internal.view.IDTViewHandler.ViewHandlerException.Cause;
 import org.eclipse.wst.common.componentcore.ComponentCore;
+import org.eclipse.wst.common.componentcore.resources.IVirtualComponent;
+import org.eclipse.wst.common.componentcore.resources.IVirtualFolder;
 
 /**
  * All IDTViewHandler's must sub-class this abstract class.
@@ -209,12 +212,25 @@
 
     private IPath getWebContentPath(final IProject project)
     {
+    	//Bug 418933 - Errors validating JSF/XHTML files
+    	IPath path = null;
         if (project != null)
         {
-            return ComponentCore.createComponent(project).getRootFolder()
-                    .getUnderlyingFolder().getFullPath();
+        	final IVirtualComponent component = ComponentCore.createComponent(project);
+        	if (component != null)
+        	{
+        		final IVirtualFolder folder = component.getRootFolder();
+        		if (folder != null)
+        		{
+        			final IContainer container = folder.getUnderlyingFolder();
+        			if (container != null)
+        			{
+        				path = container.getFullPath();
+        			}
+        		}
+        	}
         }
-        return null;
+        return path;
     }
 
     /**