[243832] ClassCastException in JavaEEArchiveUtilities
diff --git a/plugins/org.eclipse.jst.j2ee/archiveops/org/eclipse/jst/j2ee/internal/archive/JavaEEArchiveUtilities.java b/plugins/org.eclipse.jst.j2ee/archiveops/org/eclipse/jst/j2ee/internal/archive/JavaEEArchiveUtilities.java index 2e79cda..bb9214d 100644 --- a/plugins/org.eclipse.jst.j2ee/archiveops/org/eclipse/jst/j2ee/internal/archive/JavaEEArchiveUtilities.java +++ b/plugins/org.eclipse.jst.j2ee/archiveops/org/eclipse/jst/j2ee/internal/archive/JavaEEArchiveUtilities.java
@@ -35,6 +35,7 @@ import org.eclipse.jst.j2ee.internal.componentcore.JavaEEBinaryComponentLoadAdapter; import org.eclipse.jst.j2ee.internal.project.J2EEProjectUtilities; import org.eclipse.jst.j2ee.project.EarUtilities; +import org.eclipse.jst.j2ee.project.JavaEEProjectUtilities; import org.eclipse.jst.jee.archive.ArchiveModelLoadException; import org.eclipse.jst.jee.archive.ArchiveOpenFailureException; import org.eclipse.jst.jee.archive.ArchiveOptions; @@ -172,7 +173,10 @@ IArchive archive = super.openArchive(options); if (type != J2EEVersionConstants.UNKNOWN) { int version = J2EEVersionConstants.UNKNOWN; - String versionStr = J2EEProjectUtilities.getJ2EEProjectVersion(virtualComponent.getProject()); + String versionStr = JavaEEProjectUtilities.getJ2EEDDProjectVersion(virtualComponent.getProject()); + if(versionStr == null){ + versionStr = J2EEProjectUtilities.getJ2EEProjectVersion(virtualComponent.getProject()); + } switch (type) { case J2EEVersionConstants.APPLICATION_CLIENT_TYPE: case J2EEVersionConstants.APPLICATION_TYPE: