Java 编译错误“安装 Dynamic Web Module 2.5 失败”
声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow
原文地址: http://stackoverflow.com/questions/23504455/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me):
StackOverFlow
Compilation error "Failed while installing Dynamic Web Module 2.5"
提问by Michael Osofsky
I was following https://developers.google.com/appengine/docs/java/webtoolsplatform#dynamic_web_projectand got an error “Failed while installing Dynamic Web Module 2.5” at the very last step.
我正在关注https://developers.google.com/appengine/docs/java/webtoolsplatform#dynamic_web_project并在最后一步收到错误“安装 Dynamic Web Module 2.5 失败”。
I checked in my Eclipse error log (.metadata/.log) and I found these stack traces:
我检查了我的 Eclipse 错误日志 (.metadata/.log),我发现了这些堆栈跟踪:
!ENTRY org.eclipse.jst.j2ee 4 0 2014-06-25 17:05:18.727 !MESSAGE No IModelProvider exists for project P/MyFrontendProject of version: Dynamic Web Module 2.5 !STACK 0 java.lang.NullPointerException: No IModelProvider exists for project P/MyFrontendProject of version: Dynamic Web Module 2.5 at org.eclipse.jst.j2ee.model.ModelProviderManager.getModelProvider(ModelProviderManager.java:101) at org.eclipse.jst.j2ee.web.project.facet.WebFacetInstallDelegate.populateDefaultContent(WebFacetInstallDelegate.java:284) at org.eclipse.jst.j2ee.web.project.facet.WebFacetInstallDelegate.createWeb25DeploymentDescriptor(WebFacetInstallDelegate.java:274) at org.eclipse.jst.j2ee.web.project.facet.WebFacetInstallDelegate.execute(WebFacetInstallDelegate.java:128) at org.eclipse.wst.common.project.facet.core.internal.FacetedProject.callDelegate(FacetedProject.java:1477) at org.eclipse.wst.common.project.facet.core.internal.FacetedProject.modifyInternal(FacetedProject.java:441) at org.eclipse.wst.common.project.facet.core.internal.FacetedProject.mergeChangesInternal(FacetedProject.java:1181) at org.eclipse.wst.common.project.facet.core.internal.FacetedProject.access$2(FacetedProject.java:1117) at org.eclipse.wst.common.project.facet.core.internal.FacetedProject$5.run(FacetedProject.java:1099) at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:2345) at org.eclipse.wst.common.project.facet.core.internal.FacetedProject.mergeChanges(FacetedProject.java:1109) at org.eclipse.wst.common.project.facet.core.internal.FacetedProjectWorkingCopy.commitChanges(FacetedProjectWorkingCopy.java:2020) at org.eclipse.wst.common.project.facet.ui.ModifyFacetedProjectWizard.performFinish(ModifyFacetedProjectWizard.java:400) at org.eclipse.wst.web.ui.internal.wizards.NewProjectDataModelFacetWizard.performFinish(NewProjectDataModelFacetWizard.java:282) at org.eclipse.wst.common.project.facet.ui.ModifyFacetedProjectWizard$3.run(ModifyFacetedProjectWizard.java:331) at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:2345) at org.eclipse.wst.common.project.facet.ui.ModifyFacetedProjectWizard$4.run(ModifyFacetedProjectWizard.java:345) at 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 Failed while installing Dynamic Web Module 2.5. !STACK 0 java.lang.NullPointerException at org.eclipse.jst.j2ee.web.project.facet.WebFacetInstallDelegate.populateDefaultContent(WebFacetInstallDelegate.java:311) at org.eclipse.jst.j2ee.web.project.facet.WebFacetInstallDelegate.createWeb25DeploymentDescriptor(WebFacetInstallDelegate.java:274) at org.eclipse.jst.j2ee.web.project.facet.WebFacetInstallDelegate.execute(WebFacetInstallDelegate.java:128) at org.eclipse.wst.common.project.facet.core.internal.FacetedProject.callDelegate(FacetedProject.java:1477) at org.eclipse.wst.common.project.facet.core.internal.FacetedProject.modifyInternal(FacetedProject.java:441) at org.eclipse.wst.common.project.facet.core.internal.FacetedProject.mergeChangesInternal(FacetedProject.java:1181) at org.eclipse.wst.common.project.facet.core.internal.FacetedProject.access$2(FacetedProject.java:1117) at org.eclipse.wst.common.project.facet.core.internal.FacetedProject$5.run(FacetedProject.java:1099) at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:2345) at org.eclipse.wst.common.project.facet.core.internal.FacetedProject.mergeChanges(FacetedProject.java:1109) at org.eclipse.wst.common.project.facet.core.internal.FacetedProjectWorkingCopy.commitChanges(FacetedProjectWorkingCopy.java:2020) at org.eclipse.wst.common.project.facet.ui.ModifyFacetedProjectWizard.performFinish(ModifyFacetedProjectWizard.java:400) at org.eclipse.wst.web.ui.internal.wizards.NewProjectDataModelFacetWizard.performFinish(NewProjectDataModelFacetWizard.java:282) at org.eclipse.wst.common.project.facet.ui.ModifyFacetedProjectWizard$3.run(ModifyFacetedProjectWizard.java:331) at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:2345) at org.eclipse.wst.common.project.facet.ui.ModifyFacetedProjectWizard$4.run(ModifyFacetedProjectWizard.java:345) at org.eclipse.jface.operation.ModalContext$ModalContextThread.run(ModalContext.java:121)
!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.model.ModelProviderManager.getModelProvider(ModelProviderManager.java:101) 的 Dynamic Web Module 2.5,位于 org.eclipse.jst.j2ee.web.project.facet.WebFacetInstallDelegate。 populateDefaultContent(WebFacetInstallDelegate.java:284) at org.eclipse.jst.j2ee.web.project.facet.WebFacetInstallDelegate.createWeb25DeploymentDescriptor(WebFacetInstallDelegate.java:274) at org.eclipse.jst.j2ee.web.project.facet.WebFacetInstallDele在 org.eclipse.wst.common.project.facet.core.internal.FacetedProject 执行(WebFacetInstallDelegate.java:128)。callDelegate(FacetedProject.java:1477) at org.eclipse.wst.common.project.facet.core.internal.FacetedProject.modifyInternal(FacetedProject.java:441) at 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.commonui.project. ModifyFacetedProjectWizard$3.run(ModifyFacetedProjectWizard.java:331) at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:2345) at org.eclipse.wst.common.project.facet.ui.ModifyFacetedProjectWizard$4。在 org.eclipse.jface.operation.ModalContext$ModalContextThread.run(ModalContext.java:121) 运行(ModifyFacetedProjectWizard.java:345)project.facet.ui.ModifyFacetedProjectWizard$3.run(ModifyFacetedProjectWizard.java:331) at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:2345) at org.eclipse.wst.common.project.facet .ui.ModifyFacetedProjectWizard$4.run(ModifyFacetedProjectWizard.java:345) 在 org.eclipse.jface.operation.ModalContext$ModalContextThread.run(ModalContext.java:121)project.facet.ui.ModifyFacetedProjectWizard$3.run(ModifyFacetedProjectWizard.java:331) at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:2345) at 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 安装动态 Web 模块 2.5 时失败。!STACK 0 java.lang.NullPointerException at org.eclipse.jst.j2ee.web.project.facet.WebFacetInstallDelegate.populateDefaultContent(WebFacetInstallDelegate.java:311) at org.eclipse.jst.j2ee.web.project.facet.WebFacetInstallDelegate。 createWeb25DeploymentDescriptor(WebFacetInstallDelegate.java:274) at org.eclipse.jst.j2ee.web.project.facet.WebFacetInstallDelegate.execute(WebFacetInstallDelegate.java:128) at 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.Faceted 项目。
I had installed the Web Tools Platform by following these instructions: http://wiki.eclipse.org/WTP_FAQ#How_do_I_install_WTP.3F
我按照以下说明安装了 Web 工具平台:http: //wiki.eclipse.org/WTP_FAQ#How_do_I_install_WTP.3F
That entailed installing these components from the Web, XML, Java EE and OSGi Enterprise Development:
这需要从 Web、XML、Java EE 和 OSGi Enterprise Development 安装这些组件:
Eclipse Java EE Developer Tool JST Server Adapters Extensions
Eclipse Java EE Developer Tool JST 服务器适配器扩展
采纳答案by Michael Osofsky
The 2 features recommended by http://wiki.eclipse.org/WTP_FAQ#How_do_I_install_WTP.3Faren't enough to complete the instructions at https://developers.google.com/appengine/docs/java/webtoolsplatform#dynamic_web_project:
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 Developer Tools JST Server Adapters Extensions
Eclipse Java EE 开发人员工具 JST 服务器适配器扩展
I found that I also had to add this one:
我发现我还必须添加这个:
Eclipse Java Web Developer Tools
Eclipse Java Web 开发人员工具