[364086] Solves the NPE when creating an EJB Project
diff --git a/plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/wizard/J2EEComponentFacetCreationWizardPage.java b/plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/wizard/J2EEComponentFacetCreationWizardPage.java index 405688e..e05204b 100644 --- a/plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/wizard/J2EEComponentFacetCreationWizardPage.java +++ b/plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/wizard/J2EEComponentFacetCreationWizardPage.java
@@ -152,15 +152,17 @@ final IFacetedProjectWorkingCopy fpjwc = (IFacetedProjectWorkingCopy) this.model.getProperty( FACETED_PROJECT_WORKING_COPY ); - for (IProjectFacet facet:fpjwc.getFixedProjectFacets()){ - try { - IProjectFacetVersion facetVersion = facet.getLatestSupportedVersion(runtime); - if (facetVersion == null){ - return false; + if(runtime != null){ + for (IProjectFacet facet:fpjwc.getFixedProjectFacets()){ + try { + IProjectFacetVersion facetVersion = facet.getLatestSupportedVersion(runtime); + if (facetVersion == null){ + return false; + } + } catch (CoreException e) { + throw new RuntimeException( e ); } - } catch (CoreException e) { - throw new RuntimeException( e ); - } + } } return true; }