好吧,我正在使用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”。
答案 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您将在
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)。