Community
Participate
Working Groups
Build Identifier: Eclipse 3.6.2 Build Identifier: Eclipse 3.6.2 Using an adopter product over eclipse 3.7.1 and WTP when creating an EJB project on a workspace with two runtimes, one supports a facet and the other doesn't. The wizard never appears and log. file shows a NPE. java.lang.NullPointerException at org.eclipse.wst.common.project.facet.core.internal.FacetedProjectWorkingCopy.setProjectFacets(FacetedProjectWorkingCopy.java:726) at org.eclipse.wst.web.ui.internal.wizards.NewProjectDataModelFacetWizard.setRuntimeAndDefaultFacets(NewProjectDataModelFacetWizard.java:261) at org.eclipse.wst.web.ui.internal.wizards.NewProjectDataModelFacetWizard.createPageControls(NewProjectDataModelFacetWizard.java:150) at org.eclipse.jface.wizard.WizardDialog.createPageControls(WizardDialog.java:736) at org.eclipse.jface.wizard.WizardDialog.createContents(WizardDialog.java:608) at org.eclipse.jface.window.Window.create(Window.java:431) at org.eclipse.jface.dialogs.Dialog.create(Dialog.java:1089) Reproducible: Always Steps to Reproduce: Steps to Reproduce: 1.Install the two runtimes with EJB facet that is not supported in one of them 2.Create a web project with runtime of the runtime that does not support the EJB facet and check the Add project to EAR checkbox 3.File > New > EJB Project
Created attachment 207188 [details] Solves the NPE situation for a not supported facet
Created attachment 207189 [details] Same patch Added a cleaned patch
I ran into issues if I try to create a project after I create an EAR with the runtime set to NONE. java.lang.NullPointerException at org.eclipse.wst.common.project.facet.core.internal.ProjectFacet.getLatestSupportedVersion(ProjectFacet.java:144) at org.eclipse.jst.j2ee.project.facet.J2EEModuleFacetInstallDataModelProvider.hasValidRuntime(J2EEModuleFacetInstallDataModelProvider.java:215) at org.eclipse.jst.j2ee.project.facet.J2EEModuleFacetInstallDataModelProvider.getDefaultProperty(J2EEModuleFacetInstallDataModelProvider.java:124) at org.eclipse.jst.j2ee.internal.project.facet.UtilityFacetInstallDataModelProvider.getDefaultProperty(UtilityFacetInstallDataModelProvider.java:82)
Created attachment 207391 [details] Solves the problem about EJB Wizard now showing up
The new patch looks good. Committed to R3_2_5_patches