Eclipse 创建企业应用程序项目时,无法将模块添加到Java EE企业应用程序-空指针

Eclipse 创建企业应用程序项目时,无法将模块添加到Java EE企业应用程序-空指针,eclipse,jakarta-ee,build,websphere,rad,Eclipse,Jakarta Ee,Build,Websphere,Rad,我们一直在使用RAD7.5.5/WebSphere6.1,但正在将开发环境升级到EclipseJuno/WAS8.5。虽然一切都在RAD/WAS6.1中运行,但我在Eclipse/WAS8.5中无法让我们的网站在本地运行 我对我的创作过程进行了截屏,见下面的链接。还包括nullPointerException堆栈跟踪。 以下是我的项目设置的一些图像。CBSWebApp是Java/JSP应用程序,eCB是企业应用程序项目。 在Eclipse中尝试将上下文根设置为CBSWebApp时,我还得到了

我们一直在使用RAD7.5.5/WebSphere6.1,但正在将开发环境升级到EclipseJuno/WAS8.5。虽然一切都在RAD/WAS6.1中运行,但我在Eclipse/WAS8.5中无法让我们的网站在本地运行

我对我的创作过程进行了截屏,见下面的链接。还包括
nullPointerException
堆栈跟踪。

以下是我的项目设置的一些图像。CBSWebApp是Java/JSP应用程序,eCB是企业应用程序项目。

在Eclipse中尝试将上下文根设置为
CBSWebApp
时,我还得到了下面的
nullPointerException
。在工作的RAD环境中查看我的设置时,我注意到该字段已成功填写为“CBSWebApp”,但在Eclipse中仍然是空白默认值,我无法更改它而不生成以下错误

null
Error
Thu Jul 18 16:06:44 EDT 2013


java.lang.NullPointerException
    at org.eclipse.wst.common.componentcore.internal.resources.VirtualComponent.setMetaProperty(VirtualComponent.java:283)
    at org.eclipse.wst.common.componentcore.internal.operation.ServerContextRootUpdateOperation.execute(ServerContextRootUpdateOperation.java:40)
    at org.eclipse.wst.common.frameworks.internal.datamodel.DataModelPausibleOperationImpl$1.run(DataModelPausibleOperationImpl.java:385)
    at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:2344)
    at org.eclipse.wst.common.frameworks.internal.datamodel.DataModelPausibleOperationImpl.runOperation(DataModelPausibleOperationImpl.java:410)
    at org.eclipse.wst.common.frameworks.internal.datamodel.DataModelPausibleOperationImpl.runOperation(DataModelPausibleOperationImpl.java:360)
    at org.eclipse.wst.common.frameworks.internal.datamodel.DataModelPausibleOperationImpl.doExecute(DataModelPausibleOperationImpl.java:247)
    at org.eclipse.wst.common.frameworks.internal.datamodel.DataModelPausibleOperationImpl.executeImpl(DataModelPausibleOperationImpl.java:219)
    at org.eclipse.wst.common.frameworks.internal.datamodel.DataModelPausibleOperationImpl.cacheThreadAndContinue(DataModelPausibleOperationImpl.java:89)
    at org.eclipse.wst.common.frameworks.internal.datamodel.DataModelPausibleOperationImpl.execute(DataModelPausibleOperationImpl.java:207)
    at org.eclipse.wst.common.componentcore.internal.util.ComponentUtilities.setServerContextRoot(ComponentUtilities.java:337)
    at org.eclipse.jst.j2ee.internal.ui.refactoring.RenameContextRootChange.perform(RenameContextRootChange.java:125)
    at org.eclipse.ltk.core.refactoring.CompositeChange.perform(CompositeChange.java:278)
    at org.eclipse.ltk.core.refactoring.CompositeChange.perform(CompositeChange.java:278)
    at org.eclipse.ltk.core.refactoring.PerformChangeOperation$1.run(PerformChangeOperation.java:258)
    at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:2344)
    at org.eclipse.ltk.core.refactoring.PerformChangeOperation.executeChange(PerformChangeOperation.java:306)
    at org.eclipse.ltk.internal.ui.refactoring.UIPerformChangeOperation.executeChange(UIPerformChangeOperation.java:92)
    at org.eclipse.ltk.core.refactoring.PerformChangeOperation.run(PerformChangeOperation.java:223)
    at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:2344)
    at org.eclipse.ltk.internal.ui.refactoring.WorkbenchRunnableAdapter.run(WorkbenchRunnableAdapter.java:87)
    at org.eclipse.jface.operation.ModalContext$ModalContextThread.run(ModalContext.java:121)

非常感谢您的帮助,这给我和我的团队带来了很多问题。谢谢

根本原因是由于安装了错误的java web方面,WTP项目配置失败

您可以尝试确定EAR项目是否有部署描述符,如果有,则强制保存

    final ReferencedComponent ref = AddComponentToEnterpriseApplicationOp.findReferencedComponent(earwc, wc, se, compse);

我不得不删除project facet.xml文件,以便用正确的facet重新创建它

Thannks@WEBALDO.at-但我不确定如何强制保存。如何确保安装了正确的java web方面?
    final ReferencedComponent ref = AddComponentToEnterpriseApplicationOp.findReferencedComponent(earwc, wc, se, compse);