我们有一个基于 Java Spring MVC 的项目,使用 Eclipse(Juno - 最新版本),使用最新的 JVM 1.7 和 Tomcat 7。Eclipse 非常快,并且一切都设置为默认设置。一旦全部加载完毕,速度快如闪电,这是一个令人愉快的变化。
但是,唯一的抱怨是,如果我打开一个项目,它会开始“加载描述符”,据我所知,这是我们的 185 行 web.xml 文件。有时可能需要 5 分钟才能加载,有时可能根本无法加载。这可以防止进行任何更改,因为系统会在发生任何其他事情之前等待描述符加载。按下停止按钮会让系统“等待”取消完成,唯一的出路似乎是任务管理器杀死java进程。如果它偶然加载,那么系统运行良好(除非您打开另一个项目以供参考,然后乐趣又开始了)。
是否有一些配置会跳过描述符(例如,是否与可以跳过的验证有关)或者是否有某种原因导致描述符无法正确加载?
当您的项目资源管理器打开时会发生这种情况。在项目资源管理器的“自定义视图”对话框中取消选中不必要的选项。在项目资源管理器面板的右上角有一个名为“自定义视图”的菜单,转到名为“内容”的第二个选项卡并取消选中不需要的选项...
出现该问题是因为“Project Explorer”执行环境描述符的加载。 所以在加载eclipse之后,选择
"Windows" -> "Open Perspective" -> "Java"
。它将打开“Package Explorer”而不是“Project Explorer”。
您需要在 Eclipse 加载描述符之前快速完成它。
正如您所提到的,您可以尝试禁用所有基于“xml”的验证,如下所示:
首先禁用所有基于 XML / XSL 的验证到底部 在 Windows -> 首选项 -> 验证中:
在 Eclipse 首选项中键入“验证”并禁用任何与 XML 相关的 验证,就像这样:
并且,
可能值得尝试以下方法:
希望以上内容对您有所帮助。
是的,问题出在“Project Explorer”中。如果您喜欢使用“Java EE”透视图(默认情况下打开“Project Explorer”视图),请关闭“Project Explorer”视图并打开“Package Explorer”视图。
将资源管理器更改为包资源管理器 窗口->显示视图->其他->Java->包资源管理器 现在可以用了。
就我而言,将 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">
`
一切又恢复正常了
我的成功方法是从 Eclipse 中删除该项目。并删除“.classpath”、“.settings”和“.project”文件(“.settings”是一个目录)。之后将项目作为现有的 Maven 项目导入到 Eclipse 中。
造成这种情况的另一个不明原因是,如果您打开一个依赖于数据库服务器的项目,但该服务器未运行。一旦服务器启动,Eclipse 就会再次运行。