ProjectURI resolver now passes in an absolute filepath.
Fixed code to handle either absolute or relative.
diff --git a/bundles/org.eclipse.jst.jsp.core/src/org/eclipse/jst/jsp/core/internal/java/XMLJSPRegionHelper.java b/bundles/org.eclipse.jst.jsp.core/src/org/eclipse/jst/jsp/core/internal/java/XMLJSPRegionHelper.java
index 0e4608b..e7d6a71 100644
--- a/bundles/org.eclipse.jst.jsp.core/src/org/eclipse/jst/jsp/core/internal/java/XMLJSPRegionHelper.java
+++ b/bundles/org.eclipse.jst.jsp.core/src/org/eclipse/jst/jsp/core/internal/java/XMLJSPRegionHelper.java
@@ -17,6 +17,7 @@
import org.eclipse.core.resources.IFile;
import org.eclipse.core.resources.ResourcesPlugin;
+import org.eclipse.core.runtime.IPath;
import org.eclipse.core.runtime.Path;
import org.eclipse.jst.jsp.core.internal.Logger;
import org.eclipse.jst.jsp.core.internal.parser.JSPSourceParser;
@@ -387,9 +388,11 @@
int count = 0;
InputStream is = null;
try {
- // filename is now going to be project relative beacuse of
- // our use of FileBuffers
- IFile f = ResourcesPlugin.getWorkspace().getRoot().getFile(new Path(fileName));
+ IPath filePath = new Path(fileName);
+ IFile f = ResourcesPlugin.getWorkspace().getRoot().getFile(filePath);
+ if(!f.exists()) {
+ f = ResourcesPlugin.getWorkspace().getRoot().getFileForLocation(filePath);
+ }
is = f.getContents();
while ((c = is.read()) != -1) {
count++;