[121742] fix for utility projects with src as root
diff --git a/plugins/org.eclipse.jst.j2ee/j2eecreation/org/eclipse/jst/j2ee/internal/project/J2EEProjectUtilities.java b/plugins/org.eclipse.jst.j2ee/j2eecreation/org/eclipse/jst/j2ee/internal/project/J2EEProjectUtilities.java
index 805d21b..0c8d18a 100644
--- a/plugins/org.eclipse.jst.j2ee/j2eecreation/org/eclipse/jst/j2ee/internal/project/J2EEProjectUtilities.java
+++ b/plugins/org.eclipse.jst.j2ee/j2eecreation/org/eclipse/jst/j2ee/internal/project/J2EEProjectUtilities.java
@@ -694,7 +694,7 @@
 		catch (Exception e) {}
 		IPackageFragmentRoot[] sourceContainers = getSourceContainers(project);
 		for (int i=0; i<sourceContainers.length; i++) {
-			IFolder outputFolder = (IFolder) getOutputContainer(project,sourceContainers[i]);
+			IContainer outputFolder = getOutputContainer(project,sourceContainers[i]);
 			if (outputFolder != null && !result.contains(outputFolder))
 				result.add(outputFolder);
 		}
@@ -705,8 +705,11 @@
 		try {
 			IJavaProject jProject = JavaCore.create(project);
 			IPath outputPath = sourceContainer.getRawClasspathEntry().getOutputLocation();
-			if (outputPath == null)
+			if (outputPath == null) {
+				if (jProject.getOutputLocation().segmentCount()==1)
+					return project;
 				return project.getFolder(jProject.getOutputLocation().removeFirstSegments(1));
+			}
 			return project.getFolder(outputPath.removeFirstSegments(1));
 		} catch (Exception e) {}
 		return null;