“在”期间发生内部错误;正在加载。。。java.lang.NullPointerException

“在”期间发生内部错误;正在加载。。。java.lang.NullPointerException,java,eclipse,Java,Eclipse,每当我刷新我的动态Web项目(或保存文件)时,它都会给出met的错误。实际上,它通常会显示相同的错误三次 我在这里看到的其他答案表明,只有当这个人创建了一个新项目时,这种情况才会发生。这种情况最近才开始发生 查看workspace/.metadata/.log会显示一系列错误: !ENTRY org.eclipse.jst.j2ee 4 0 2015-05-15 15:20:16.141 !MESSAGE No IModelProvider exists for project P/MyWebP

每当我刷新我的动态Web项目(或保存文件)时,它都会给出met的错误。实际上,它通常会显示相同的错误三次

我在这里看到的其他答案表明,只有当这个人创建了一个新项目时,这种情况才会发生。这种情况最近才开始发生

查看workspace/.metadata/.log会显示一系列错误:

!ENTRY org.eclipse.jst.j2ee 4 0 2015-05-15 15:20:16.141
!MESSAGE No IModelProvider exists for project P/MyWebProject of version: Dynamic Web Module 2.5
!STACK 0
java.lang.NullPointerException: No IModelProvider exists for project P/MyWebProject of version: Dynamic Web Module 2.5
    at org.eclipse.jst.j2ee.model.ModelProviderManager.getModelProvider(ModelProviderManager.java:101)
    at org.eclipse.jst.j2ee.model.ModelProviderManager.getModelProvider(ModelProviderManager.java:281)
    at org.eclipse.jst.jee.ui.internal.navigator.JEE5ContentProvider.getCachedModelProvider(JEE5ContentProvider.java:76)
    at org.eclipse.jst.jee.ui.internal.navigator.Web25ContentProvider.getNewContentProviderInstance(Web25ContentProvider.java:69)
    at org.eclipse.jst.jee.ui.internal.navigator.LoadingJeeDDJob.run(LoadingJeeDDJob.java:50)
    at org.eclipse.core.internal.jobs.Worker.run(Worker.java:53)

!ENTRY org.eclipse.core.jobs 4 2 2015-05-15 15:20:16.141
!MESSAGE An internal error occurred during: "Loading descriptor for MyWebProject.".
!STACK 0
java.lang.NullPointerException
    at org.eclipse.jst.jee.ui.internal.navigator.JEE5ContentProvider.getCachedModelProvider(JEE5ContentProvider.java:77)
    at org.eclipse.jst.jee.ui.internal.navigator.Web25ContentProvider.getNewContentProviderInstance(Web25ContentProvider.java:69)
    at org.eclipse.jst.jee.ui.internal.navigator.LoadingJeeDDJob.run(LoadingJeeDDJob.java:50)
    at org.eclipse.core.internal.jobs.Worker.run(Worker.java:53)

删除项目并重新检查解决了此问题

此问题以多种形式出现,例如

解决方案:安装这些:

  • EclipseJavaEE开发工具
  • Eclipse Java Web开发工具
  • JST服务器适配器
  • JST服务器适配器扩展

(在我的例子中,缺少Eclipse Java Web Developer工具。)

您的Web.xml将出错。检查任何无效类的servlet映射,删除映射并清理项目。

尝试删除.classpath和。项目文件夹中的项目,然后创建一个指向项目文件夹的新项目这是一个反复出现的错误,您可以查看一个可能的解决方案。我删除了我不需要的全部侦听器代码。org.springframework.web.context.ContextLoaderListener然后清理maven。谢谢,也许是错了。或者你真的需要这些元素-必须检查。:)