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

问题描述 投票:11回答:3

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


p.s

我刚刚发现。如果我重新启动Eclipse而不单击项目资源管理器,则可以修改并保存web.xml。但是,如果单击打开项目浏览器中的文件夹,则现在要花很长时间才能说出web.xml中的更改。那为什么呢?


再次点数

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

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


完成!

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

java eclipse struts2
3个回答
6
投票

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

大量项目

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

项目验证

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

内存

可以通过在eclipse.ini文件中提供标准的Java内存参数来调整内存。如果没有足够的内存分配给Eclipse,则可能导致大量垃圾回收,从而使其速度变慢。

插件

[一些第三方插件引入了构建器/验证器,这些构建器/验证器被应用到项目上,从而使日食的速度降低。

请确保使用最新版本的Eclipse,不要在工作空间中放置太多项目,并尽量减少第三方插件的使用。


0
投票

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

我将xsi:schemaLocation的属性从“http://java.sun.com/xml/ns/j2eehttp://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd”到“http://java.sun.com/xml/ns/javaeehttp://java.sun.com/xml/ns/javaee/web-app_2_5.xsd“。


0
投票

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

打开web.xml,您将在以下位置找到它

web.xml文件的第二行: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”

现在保存。做你的工作

© www.soinside.com 2019 - 2024. All rights reserved.