[305252] ClassCastException:j2ee.application.internal.impl.ApplicationImpl incompatible with javaee.application.Application
diff --git a/plugins/org.eclipse.jst.j2ee/common/org/eclipse/jst/j2ee/internal/common/classpath/J2EEComponentClasspathUpdater.java b/plugins/org.eclipse.jst.j2ee/common/org/eclipse/jst/j2ee/internal/common/classpath/J2EEComponentClasspathUpdater.java index 3877f6b..4044a6f 100644 --- a/plugins/org.eclipse.jst.j2ee/common/org/eclipse/jst/j2ee/internal/common/classpath/J2EEComponentClasspathUpdater.java +++ b/plugins/org.eclipse.jst.j2ee/common/org/eclipse/jst/j2ee/internal/common/classpath/J2EEComponentClasspathUpdater.java
@@ -529,7 +529,10 @@ private boolean isEARLibraryDirectory(IResource resource, IVirtualComponent earComponent) { // check if the EAR component's version is 5 or greater IProject project = earComponent.getProject(); - if (!JavaEEProjectUtilities.isJEEComponent(earComponent, JavaEEProjectUtilities.DD_VERSION)) return false; + if (!JavaEEProjectUtilities.isJEEComponent(earComponent, JavaEEProjectUtilities.DD_VERSION) + || !JavaEEProjectUtilities.isJEEComponent(earComponent, JavaEEProjectUtilities.FACET_VERSION)) { + return false; + } // retrieve the model provider IModelProvider modelProvider = ModelProviderManager.getModelProvider(project);