【问题标题】:Eclipse 'loading descriptor' takes agesEclipse“加载描述符”需要很长时间
【发布时间】:2012-07-31 05:40:26
【问题描述】:

我们有一个基于 Java Spring MVC 的项目,使用 Eclipse(Juno - 最新版本),使用最新的 JVM 1.7 和 Tomcat 7。Eclipse 非常快,并且所有设置都设置为默认设置。加载完毕后,速度快如闪电,这是一个令人愉快的变化。

但是,唯一的抱怨是,如果我打开一个项目,它会开始“加载描述符”,据我所知,这是我们的 185 行 web.xml 文件。有时这可能需要 5 分钟才能加载,有时可能根本无法加载。这可以防止进行任何更改,因为系统会在其他任何事情发生之前等待描述符加载。按下停止按钮让系统“等待”取消通过,唯一的出路似乎是杀死java进程是任务管理器。如果它是偶然加载的,那么系统运行良好(除非您打开另一个项目以供参考,否则乐趣又开始了)。

是否有一些配置会跳过描述符(例如,它是否与可以跳过的验证有关)或者是否有某些原因导致描述符可能无法正确加载?

【问题讨论】:

  • 我遇到了同样的问题,我通过切换到包资源管理器视图解决了。看第三个答案:“出现这个问题是因为“项目资源管理器”执行了环境描述符的加载。所以在eclipse加载后,选择“Windows”->“打开透视图”->“Java”。它将打开“包资源管理器” ” 而不是“项目资源管理器”。您需要在 Eclipse 加载描述符之前快速完成它。“但是我很想知道为什么 Eclipse 在尝试加载描述符时会挂起?任何人都可以在这里阐明一下吗?

标签: java eclipse spring-mvc descriptor


【解决方案1】:

当您的项目资源管理器打开时会发生这种情况。在 Project Explorer 的“自定义视图”对话框中取消选中不必要的选项。在项目资源管理器面板的右上角有一个名为“自定义视图”的菜单,转到名为“内容”的第二个选项卡并取消选中不需要的选项...

【讨论】:

  • 我不得不把那里的每一个小东西都去掉,但最终肚子痛确实停止了。奇怪的是,这只是在尝试 svn 更新后才开始的。
【解决方案2】:

出现该问题是因为“项目资源管理器”执行了环境描述符的加载。 所以eclipse加载完毕后,选择"Windows" -> "Open Perspective" -> "Java"。它将打开“包资源管理器”而不是“项目资源管理器”。

您需要在 eclipse 加载描述符之前快速完成。

【讨论】:

  • 是的,我遇到了同样的问题,我通过切换到包资源管理器视图解决了。
【解决方案3】:

正如您所提到的,您可以尝试禁用所有基于“xml”的验证,如下所示:

  1. 首先禁用所有基于 XML / XSL 的验证到底部 在 Windows -> 首选项 -> 验证中:

  2. 在 Eclipse 首选项中键入“验证”并禁用任何与 XML 相关的 验证,像这样:

    和,

可能值得尝试以下方法:

  1. 检查您的代理设置。如果需要,您的 Eclipse 是否能够连接到互联网?我问的原因是,Eclipse 尝试使用 XML 文件下载相关的模式文件。
  2. 另外,检查 Eclipse 的错误日志视图,看看它挂起时是否正在尝试执行某些特定操作。
  3. 在 Eclipse 中是否有源代码控制插件,该插件链接到包含 web.xml 文件的项目?如果是这样,如果您断开网络连接有帮助吗?事实上,我建议您断开网络连接并尝试打开有问题的项目。
  4. 如果这是旧版 Eclipse 的旧工作区,请尝试将此项目导入新工作区?

希望以上内容有所帮助。

【讨论】:

    【解决方案4】:

    是的,问题出在“项目资源管理器”中。如果您喜欢使用“Java EE”透视图(默认情况下会打开“Project Explorer”视图),请关闭“Project Explorer”视图并打开“Package Explorer”视图。

    【讨论】:

      【解决方案5】:

      将资源管理器更改为包资源管理器 窗口->显示视图->其他->Java->包资源管理器 现在可以了。

      【讨论】:

        【解决方案6】:

        在我的例子中,将 web.xml 重命名为 web-fail.xml 会停止挂起。

        至少,我用 3.1 替换了我的 2.4 架构定义

        `<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
             xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
             xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee
             http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
             version="3.1">
        `
        

        一切都恢复正常了

        【讨论】:

          【解决方案7】:

          我成功的方法是从 Eclipse 中删除项目。并删除“.classpath”、“.settings”和“.project”文件(“.settings”是一个目录)。之后将项目作为现有的 Maven 项目导入 Eclipse。

          【讨论】:

            猜你喜欢
            • 2012-06-12
            • 2021-05-14
            • 2012-06-24
            • 2017-08-10
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多