Relate to fixes for bug 144954, improve efficiency when constructing jar path collection.
diff --git a/jsf/plugins/org.eclipse.jst.jsf.core/src/org/eclipse/jst/jsf/core/internal/project/facet/JSFUtils.java b/jsf/plugins/org.eclipse.jst.jsf.core/src/org/eclipse/jst/jsf/core/internal/project/facet/JSFUtils.java
index b70f70a..427354e 100644
--- a/jsf/plugins/org.eclipse.jst.jsf.core/src/org/eclipse/jst/jsf/core/internal/project/facet/JSFUtils.java
+++ b/jsf/plugins/org.eclipse.jst.jsf.core/src/org/eclipse/jst/jsf/core/internal/project/facet/JSFUtils.java
@@ -330,11 +330,10 @@
 		EList archiveFiles = jsfLib.getArchiveFiles();
 		int numJars = archiveFiles.size();
 		String name = null;		
-		IPath[] elements = new IPath[numJars];				
+		IPath[] elements = new IPath[numJars];
 		for (int i= 0; i < numJars; i++) {
-			name = ((ArchiveFile)archiveFiles.get(i)).getName();
-			elements[i] = new Path(((ArchiveFile)archiveFiles.get(i)).getPath() + IPath.SEPARATOR + name).makeAbsolute();	
-		}			
+			elements[i] = new Path(((ArchiveFile)archiveFiles.get(i)).getResolvedSourceLocation()).makeAbsolute();	
+		}
 		return elements;
 	}