编译错误"安装Dynamic Web Module 2.5时失败"

Mic*_*sky 3 java eclipse google-app-engine

我正在关注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项目P/MyFrontendProject版本没有IModelProvider:动态Web模块2.5!STACK 0 java.lang.NullPointerException:没有IModelProvider存在对于项目P/MyFrontendProject版本:位于org.eclipse.jst.j2ee.web.project.facet.WebFacetInstallDelegate的org.eclipse.jst.j2ee.model.ModelProviderManager.getModelProvider(ModelProviderManager.java:101)上的Dynamic Web Module 2.5. populateDefaultContent在org.eclipse.jst.j2ee.web.project.facet.WebFacetInstallDelegate(WebFacetInstallDelegate.java:284)在org.eclipse.jst.j2ee.web.project.facet.WebFacetInstallDelegate.createWeb25DeploymentDescriptor(WebFacetInstallDelegate.java:274).在org.eclipse.wst.com.project.facet.core上的org.eclipse.wst.common.project.facet.core.internal.FacetedProject.callDelegate(FacetedProject.java:1477)执行(WebFacetInstallDelegate.java:128). org.eclipse.wst.common.proje中的internal.FacetedProject.modifyInternal(FacetedProject.java:441)在org.eclipse的org.eclipse.wst.common.project.facet.core.internal.FacetedProject.access $ 2(FacetedProject.java:1117)的ct.facet.core.internal.FacetedProject.mergeChangesInternal(FacetedProject.java:1181)位于org.eclipse的org.eclipse.core.internal.resources.Workspace.run(Workspace.java:2345)的.wst.common.project.facet.core.internal.FacetedProject $ 5.run(FacetedProject.java:1099).位于org.eclipse.wst.common.project.facet.core.internal.FacetedProjectWorkingCopy.commitChanges(FacetedProjectWorkingCopy.java:2020)的wst.common.project.facet.core.internal.FacetedProject.mergeChanges(FacetedProject.java:1109)at org.eclipse.wst.com.project.facet.ui.ModifyFacetedProjectWizard.performFinish(ModifyFacetedProjectWizard.java:400)at or.e.eclipse.wst.web.ui.internal.wizards.NewProjectDataModelFacetWizard.performFinish(NewProjectDataModelFacetWizard.java:282)at at org.eclipse.wst.com.pro.project.facet.ui.ModifyFacetedProjectWizard $ 3.run(ModifyFacetedProjectWizard.java:331)org.eclipse.core.internal.resou rces.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时失败.!在org.eclipse.jst.j2ee.web.project.facet.WebFacetInstallDelegate的org.eclipse.jst.j2ee.web.project.facet.WebFacetInstallDelegate.populateDefaultContent(WebFacetInstallDelegate.java:311)处堆叠0 java.lang.NullPointerException.位于org.eclipse.wst.common.project.facet.core.internal的org.eclipse.jst.j2ee.web.project.facet.WebFacetInstallDelegate.execute(WebFacetInstallDelegate.java:128)中的createWeb25DeploymentDescriptor(WebFacetInstallDelegate.java:274). FacetedProject.callDelegate(FacetedProject.java:1477)位于org.eclipse.wst.common.project.facet的org.eclipse.wst.common.project.facet.core.internal.FacetedProject.modifyInternal(FacetedProject.java:441). core.internal.FacetedProject.mergeChangesInternal(FacetedProject.java:1181)位于org.eclipse.wst.common的org.eclipse.wst.common.project.facet.core.internal.FacetedProject.access $ 2(FacetedProject.java:1117) .project.facet.core.internal.FacetedProject $ 5.run(FacetedProject.java:1099)org.eclipse.core.internal.resources.Workspace.run(Worksp)ace.java:2345)org.eclipse.wst.com.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.web.ui.internal.wizards的org.eclipse.wst.common.project.facet.ui.ModifyFacetedProjectWizard.performFinish(ModifyFacetedProjectWizard.java:400).在org.eclipse.core.internal.resources.Workspace.run的org.eclipse.wst.common.project.facet.ui.ModifyFacetedProjectWizard $ 3.run(ModifyFacetedProjectWizard.java:331)的NewProjectDataModelFacetWizard.performFinish(NewProjectDataModelFacetWizard.java:282) (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服务器适配器扩展

Mic*_*sky 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开发人员工具