2012-08-02 142 views
21

我们有一个基于Java Spring MVC的项目,使用Eclipse(Juno--最新版本),使用最新的JVM 1.7和Tomcat 7. Eclipse非常快速,并且所有设置都被设置为默认设置。一旦它全部加载完毕,它闪电般快速,这使得一个愉快的改变。Eclipse'加载描述符'需要很长时间

不过,唯一的抱怨是,如果我打开一个项目,它开始“载入描述信息,其中据我可以告诉我们的是185线web.xml文件。有时这可能需要5分钟才能加载,有时可能根本不加载。这可以防止发生任何更改,因为在发生其他事情之前系统会等待描述符加载。按下停止按钮会让系统“等待”取消,唯一的出路似乎是杀死java进程,这是任务管理器。如果它偶然加载,那么系统运行正常(除非你打开另一个项目作为参考,然后乐趣再次开始)。

有一些配置中跳过描述符(例如是它是与验证可被忽略的),或者会有一些原因,描述可能无法正确加载?

+1

我有同样的问题,我通过切换到Package Explorer视图解决。看到第三个回答: “出现这个问题是因为”Project Explorer“执行环境描述符的加载,所以在加载eclipse之后,选择”Windows“ - >”Open Perspective“ - >”Java“,它会打开”Package Explorer“而不是”Project Explorer“ 你需要快速并在eclipse加载描述符之前完成它 ” 但是我很想知道为什么Eclipse试图加载描述符时会挂起?任何人都可以在这里谈一谈 – panipsilos 2013-07-09 10:31:33

回答

22

当您的Project Explorer打开时会发生这种情况。在Project Explorer的“自定义视图”对话框中取消选中不必要的选项。在Project Explorer面板有菜单被称为“自定义视图”,进入所谓的“内容”,取消选择不需要的选项第二个选项卡的右上角......发生

+0

我不得不去解决那里的每一件小事,但最终肚子痛停止了。奇怪的是,这只是在svn更新尝试之后才开始的。 – demaniak 2014-11-24 14:03:55

3

正如你所说,你可以尝试禁用所有的“XML”基于验证,像这样:通过禁用所有基于XML/XSL验证对Windows中的底部

  1. 开始 - >设置 - >验证:

    在Eclipse的喜好

    Eclipse General Validation

  2. 类型 '验证' 并禁用任何XML相关 验证,像这样:

    Eclipse XML Specific Validation和,

    enter image description here

可能是值得尝试以下操作:

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

希望以上帮助。

9

这问题,因为“工程资源管理器”进行加载环境描述符。 所以加载eclipse后,选择"Windows" -> "Open Perspective" -> "Java"。它将打开“Package Explorer”而不是“Project Explorer”。

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

+0

是的, 我有同样的问题,我通过切换到包资源管理器视图解决。 – panipsilos 2013-07-09 10:30:25

3

是的,问题出现在“Project Explorer”中。如果您想使用“Java EE”透视图(默认打开“Project Explorer”视图),请关闭“Project Explorer”视图并打开“Package Explorer”视图。

2

将Explorer更改为Package Explorer Window-> Show View-> Other-> Java-> Package Explorer 它现在可用。

0

我的成功之路是从日食中删除项目。删除“.classpath”,“。settings”和“.project”文件(“。settings”是一个目录)。之后,将项目导入eclipse作为现有的Maven项目。

1

在我的情况下,将web.xml重命名为web-fail.xml会停止挂起。

至少,我代替我的2.4模式的定义与3.1

`<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"> 
` 

,一切又正常工作

相关问题