【问题标题】:An internal error occurred during: "Loading descriptor for ... java.lang.NullPointerException期间发生内部错误:“正在为 ... java.lang.NullPointerException 加载描述符
【发布时间】:2015-05-15 03:07:30
【问题描述】:

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

我在这里看到的其他答案表明它仅在该人创建新项目时发生。这种情况最近才开始发生。

查看工作区/.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)

【问题讨论】:

  • 尝试删除 .classpath 和 .项目文件夹中的项目,然后创建一个指向项目文件夹的新项目
  • 这是一个反复出现的bug,您可以在stackoverflow.com/questions/12844989/…查看可能的解决方案

标签: java eclipse


【解决方案1】:

此问题以多种形式出现,例如
Error when creating a new Vaadin project in eclipse

解决方案:安装这些:

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

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

【讨论】:

  • 此建议已针对使用 Eclipse 2022-03 (4.232.0)、java 15.0.1 的许多 Web 提供的示例创建 Web 服务进行了审查; Apache Tomcat 9.0.55。从 Eclipse 运行服务器。 5 年后,您的建议仍然适用!谢谢!
【解决方案2】:

您的 web.xml 将出错。检查任何 servlet 映射是否存在无效类并删除映射并清理您的项目。

【讨论】:

  • 它对我有用。我删除了我不需要的整个监听器代码。 org.springframework.web.context.ContextLoaderListener 然后清理maven。谢谢。
  • 可能有误。或者也许你真的需要这些元素——必须检查。 :)
【解决方案3】:

删除项目并重新检查解决了这个问题。

【讨论】:

    猜你喜欢
    • 2014-09-26
    • 2020-08-09
    • 2018-02-16
    • 2014-11-22
    • 1970-01-01
    • 2013-10-31
    • 2012-10-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多