我关注https://developers.google.com/appengine/docs/java/webtoolsplatform#dynamic_web_project并在最后一步收到错误“安装Dynamic Web Module 2.5时失败。”
我检查了我的Eclipse错误日志(.metadata / .log),我找到了这些堆栈跟踪:
!ENTRY org.eclipse.jst.j2ee 4 0 2014-06-25 17:05:18.727!MESSAGE No IModelProvider存在于项目P / MyFrontendProject的版本中: 动态Web模块2.5!STACK 0 java.lang.NullPointerException:没有 IModelProvider存在于项目P / MyFrontendProject的版本中: 动态Web模块2.5 at org.eclipse.jst.j2ee.model.ModelProviderManager.getModelProvider(ModelProviderManager.java:101) 在 org.eclipse.jst.j2ee.web.project.facet.WebFacetInstallDelegate.populateDefaultContent(WebFacetInstallDelegate.java:284) 在 org.eclipse.jst.j2ee.web.project.facet.WebFacetInstallDelegate.createWeb25DeploymentDescriptor(WebFacetInstallDelegate.java:274) 在 org.eclipse.jst.j2ee.web.project.facet.WebFacetInstallDelegate.execute(WebFacetInstallDelegate.java:128) 在 org.eclipse.wst.common.project.facet.core.internal.FacetedProject.callDelegate(FacetedProject.java:1477) 在 org.eclipse.wst.common.project.facet.core.internal.FacetedProject.modifyInternal(FacetedProject.java:441) 在 org.eclipse.wst.common.project.facet.core.internal.FacetedProject.mergeChangesInternal(FacetedProject.java:1181) 在 org.eclipse.wst.common.project.facet.core.internal.FacetedProject.access $ 2(FacetedProject.java:1117) 在 org.eclipse.wst.common.project.facet.core.internal.FacetedProject $ 5.run(FacetedProject.java:1099) 在 org.eclipse.core.internal.resources.Workspace.run(Workspace.java:2345) 在 org.eclipse.wst.common.project.facet.core.internal.FacetedProject.mergeChanges(FacetedProject.java:1109) 在 org.eclipse.wst.common.project.facet.core.internal.FacetedProjectWorkingCopy.commitChanges(FacetedProjectWorkingCopy.java:2020) 在 org.eclipse.wst.common.project.facet.ui.ModifyFacetedProjectWizard.performFinish(ModifyFacetedProjectWizard.java:400) 在 org.eclipse.wst.web.ui.internal.wizards.NewProjectDataModelFacetWizard.performFinish(NewProjectDataModelFacetWizard.java:282) 在 org.eclipse.wst.common.project.facet.ui.ModifyFacetedProjectWizard $ 3.run(ModifyFacetedProjectWizard.java:331) 在 org.eclipse.core.internal.resources.Workspace.run(Workspace.java:2345) 在 org.eclipse.wst.common.project.facet.ui.ModifyFacetedProjectWizard $ 4.run(ModifyFacetedProjectWizard.java:345) 在 org.eclipse.jface.operation.ModalContext $ ModalContextThread.run(ModalContext.java:121)
!ENTRY org.eclipse.wst.common.project.facet.core 4 0 2014-06-25 17:05:18.934!MESSAGE安装Dynamic Web Module 2.5时失败。 !STACK 0 java.lang.NullPointerException at org.eclipse.jst.j2ee.web.project.facet.WebFacetInstallDelegate.populateDefaultContent(WebFacetInstallDelegate.java:311) 在 org.eclipse.jst.j2ee.web.project.facet.WebFacetInstallDelegate.createWeb25DeploymentDescriptor(WebFacetInstallDelegate.java:274) 在 org.eclipse.jst.j2ee.web.project.facet.WebFacetInstallDelegate.execute(WebFacetInstallDelegate.java:128) 在 org.eclipse.wst.common.project.facet.core.internal.FacetedProject.callDelegate(FacetedProject.java:1477) 在 org.eclipse.wst.common.project.facet.core.internal.FacetedProject.modifyInternal(FacetedProject.java:441) 在 org.eclipse.wst.common.project.facet.core.internal.FacetedProject.mergeChangesInternal(FacetedProject.java:1181) 在 org.eclipse.wst.common.project.facet.core.internal.FacetedProject.access $ 2(FacetedProject.java:1117) 在 org.eclipse.wst.common.project.facet.core.internal.FacetedProject $ 5.run(FacetedProject.java:1099) 在 org.eclipse.core.internal.resources.Workspace.run(Workspace.java:2345) 在 org.eclipse.wst.common.project.facet.core.internal.FacetedProject.mergeChanges(FacetedProject.java:1109) 在 org.eclipse.wst.common.project.facet.core.internal.FacetedProjectWorkingCopy.commitChanges(FacetedProjectWorkingCopy.java:2020) 在 org.eclipse.wst.common.project.facet.ui.ModifyFacetedProjectWizard.performFinish(ModifyFacetedProjectWizard.java:400) 在 org.eclipse.wst.web.ui.internal.wizards.NewProjectDataModelFacetWizard.performFinish(NewProjectDataModelFacetWizard.java:282) 在 org.eclipse.wst.common.project.facet.ui.ModifyFacetedProjectWizard $ 3.run(ModifyFacetedProjectWizard.java:331) 在 org.eclipse.core.internal.resources.Workspace.run(Workspace.java:2345) 在 org.eclipse.wst.common.project.facet.ui.ModifyFacetedProjectWizard $ 4.run(ModifyFacetedProjectWizard.java:345) 在 org.eclipse.jface.operation.ModalContext $ ModalContextThread.run(ModalContext.java:121)
我按照以下说明安装了Web Tools Platform:http://wiki.eclipse.org/WTP_FAQ#How_do_I_install_WTP.3F
这需要从Web,XML,Java EE和OSGi企业开发中安装这些组件:
Eclipse Java EE开发人员工具 JST服务器适配器扩展
答案 0 :(得分:5)
http://wiki.eclipse.org/WTP_FAQ#How_do_I_install_WTP.3F推荐的2个功能不足以完成https://developers.google.com/appengine/docs/java/webtoolsplatform#dynamic_web_project的说明:
Eclipse Java EE开发人员工具 JST服务器适配器扩展
我发现我还必须添加这个:
Eclipse Java Web开发人员工具