[215251] catch IllegalArgumentException when the jst.web.xdoclet facet is not available.
diff --git a/plugins/org.eclipse.jst.j2ee.web/webproject/org/eclipse/jst/j2ee/web/project/facet/WebFacetUtils.java b/plugins/org.eclipse.jst.j2ee.web/webproject/org/eclipse/jst/j2ee/web/project/facet/WebFacetUtils.java index c0a83a7..cbf2491 100644 --- a/plugins/org.eclipse.jst.j2ee.web/webproject/org/eclipse/jst/j2ee/web/project/facet/WebFacetUtils.java +++ b/plugins/org.eclipse.jst.j2ee.web/webproject/org/eclipse/jst/j2ee/web/project/facet/WebFacetUtils.java
@@ -23,7 +23,7 @@ public static final IProjectFacetVersion WEB_24 = WEB_FACET.getVersion("2.4"); //$NON-NLS-1$ public static final IProjectFacetVersion WEB_25 = WEB_FACET.getVersion("2.5"); //$NON-NLS-1$ - public static final IProjectFacet WEB_XDOCLET_FACET = ProjectFacetsManager.getProjectFacet(IJ2EEFacetConstants.DYNAMIC_WEB_XDOCLET); + public static final IProjectFacet WEB_XDOCLET_FACET = getWebDocletFacet(); public static IProjectFacet getProjectFacet(String id) { try { @@ -32,5 +32,14 @@ return null; } } + + private static IProjectFacet getWebDocletFacet() { + try { + return ProjectFacetsManager.getProjectFacet(IJ2EEFacetConstants.DYNAMIC_WEB_XDOCLET); + } catch (IllegalArgumentException e) { + // the web doclet facet is not defined + return null; + } + } }