[303140] ComponentArchiveSaveAdapter incorrectly handles .settings files
diff --git a/plugins/org.eclipse.jst.j2ee/archiveops/org/eclipse/jst/j2ee/internal/archive/ComponentArchiveSaveAdapter.java b/plugins/org.eclipse.jst.j2ee/archiveops/org/eclipse/jst/j2ee/internal/archive/ComponentArchiveSaveAdapter.java
index 07c1be8..630e6d6 100644
--- a/plugins/org.eclipse.jst.j2ee/archiveops/org/eclipse/jst/j2ee/internal/archive/ComponentArchiveSaveAdapter.java
+++ b/plugins/org.eclipse.jst.j2ee/archiveops/org/eclipse/jst/j2ee/internal/archive/ComponentArchiveSaveAdapter.java
@@ -158,7 +158,7 @@
 	protected IPath getProjectRelativePath(IArchiveResource aFile) {
 		IPath path = aFile.getPath();
 		IFile iFile = null;
-		if (path.lastSegment() != null && path.lastSegment().startsWith(IModuleConstants.DOT_SETTINGS)) {
+		if (path.segmentCount() > 0 && path.segment(0).equals(IModuleConstants.DOT_SETTINGS)) {
 			iFile = vComponent.getProject().getFile(path);
 		} else {
 			IVirtualFolder rootFolder = vComponent.getRootFolder();