[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;