[194927] issues with faces servlet mapping when running on server
diff --git a/jsf/plugins/org.eclipse.jst.jsf.core/src/org/eclipse/jst/jsf/core/internal/launch/JSFFileURL.java b/jsf/plugins/org.eclipse.jst.jsf.core/src/org/eclipse/jst/jsf/core/internal/launch/JSFFileURL.java
index b2df229..bb3192d 100644
--- a/jsf/plugins/org.eclipse.jst.jsf.core/src/org/eclipse/jst/jsf/core/internal/launch/JSFFileURL.java
+++ b/jsf/plugins/org.eclipse.jst.jsf.core/src/org/eclipse/jst/jsf/core/internal/launch/JSFFileURL.java
@@ -93,6 +93,7 @@
Iterator mappings = servlet.getMappings().iterator();
ServletMapping map = null;
String foundFileExtension = null;
+ String foundPrefixMapping = null;
while (mappings.hasNext()){
map = (ServletMapping)mappings.next();
@@ -100,14 +101,15 @@
if (foundFileExtension != null && canUseExtensionMapping) {
return existingURL.removeFileExtension().addFileExtension(foundFileExtension);
}
-
- String foundPrefixMapping = JSFUtils11.getPrefixMapping(map);
- if (foundPrefixMapping != null){
- return new Path(foundPrefixMapping).append(existingURL);
+
+ if (foundPrefixMapping == null){
+ foundPrefixMapping = JSFUtils11.getPrefixMapping(map);
}
}
-
+ if (foundPrefixMapping != null)
+ return new Path(foundPrefixMapping).append(existingURL);
+
if (! canUseExtensionMapping && foundFileExtension != null){
//we could prompt user that this may not work...
//for now we will return the extension mapping