Eclipse需要很长时间来保存web.xml

时间:2011-07-08 07:20:20

标签: java eclipse struts2

好吧,我正在使用Eclipse构建一个动态Web项目(在Mac OS X中)。但是对我来说有些困惑。当我启动Eclipse并单击项目资源管理器来扩展项目文件夹时,需要很长时间才能完成它。更重要的是,当我更改web.xml时,至少需要5秒才能保存它。我想知道为什么。我应该改变偏好中的某些内容吗?


P.S

我刚刚发现。如果我重新启动Eclipse并且没有单击项目浏览器,那么修改和保存web.xml就没问题了。但是,如果我单击打开项目资源管理器中的文件夹,现在需要很长时间来说明web.xml中的更改。那为什么呢?


再次

p.s

好吧,我再次遇到这个问题。我正在使用带有4GB RAM的Ubuntu 11.04。 还有一些类似但有很多文件的其他项目。但是当我编辑他们的web.xml时,它不会发生。 我现在又困惑了。

我发现它可能与远程DTD的xml验证有关。如果我关闭网络连接,一切都会好的。


完成!

我将xsi:schemaLocation的attr从“http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd”更改为“http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd”。

6 个答案:

答案 0 :(得分:6)

由于各种原因,Eclipse可能会运行缓慢。

大量项目

如果您有大量项目,那么在需要进行验证时,在搜索引用(类型/资源)时,Eclipse需要在对所有项目进行干净构建时处理所有项目。 您可以使用工作集来组织项目,并隐藏您未使用的项目。

项目验证

Eclipse具有可以放在项目上的验证器概念。这可能导致大量处理(例如:xml,xsd,jsps / ....的验证)。有时,禁用某些您并不真正需要的验证器会很有用。

<强>内存

可以通过在eclipse.ini文件中提供标准的java内存参数来调整内存。如果没有为Eclipse分配足够的内存,它可能导致大量的垃圾收集,导致它变慢。

<强>插件

一些第三方插件引入了可以应用于项目的构建器/验证器,这可以减缓日食。

确保使用最新版本的Eclipse,不要在工作区中放置太多项目,并将第三方插件保持在最低限度。

答案 1 :(得分:0)

因为如果有人错过了它,那么2020年似乎仍然存在一个错误,OP会以正确的解决方案回答自己

我将xsi:schemaLocation的attr更改为 “ http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd”到 “ http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd”。

答案 2 :(得分:0)

按如下所示更改web.xml文件中的xsi:schemaLocation。

打开web.xml您将在

 2nd line of web.xml file: web-app xmlns:...

中找到它

在那将xsi:schemaLocation更改为

xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"

现在保存。 做你的工作

答案 3 :(得分:0)

这是超过2年的月食错误,请投票解决该问题,但他们会给予一些注意:https://bugs.eclipse.org/bugs/show_bug.cgi?id=534776

答案 4 :(得分:0)

打开eclipse安装文件夹中的eclipse.ini 增加 -Xms 和 -Xmx

对于我自己: -Xms1024m -Xmx4096m

这对我有用

答案 5 :(得分:0)

对我来说这似乎有点傻,但是当应用另一个线程中提到的更改时,这解决了 Eclipse 为我锁定的问题。只需放一个';'两个网址之间(2021.05.09)。

https://stackoverflow.com/a/46161667