Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Eclipse保存web.xml需要很长时间_Java_Eclipse_Struts2 - Fatal编程技术网

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

Java Eclipse保存web.xml需要很长时间,java,eclipse,struts2,Java,Eclipse,Struts2,嗯,我正在使用Eclipse构建一个动态web项目(在MacOSX中)。但我有点困惑。当我启动Eclipse并单击projectexplorer扩展项目文件夹时,完成它需要很长时间。此外,当我更改web.xml时,至少需要5秒钟来保存它。我想知道为什么。我应该在首选项中更改一些内容吗 p、 如果我重新启动Eclipse,不点击项目浏览器,修改并保存web.xml就可以了。但是,如果我单击打开project explorer中的文件夹,那么现在在web.xml中说出更改将需要很长时间。那为什么

嗯,我正在使用Eclipse构建一个动态web项目(在MacOSX中)。但我有点困惑。当我启动Eclipse并单击projectexplorer扩展项目文件夹时,完成它需要很长时间。此外,当我更改web.xml时,至少需要5秒钟来保存它。我想知道为什么。我应该在首选项中更改一些内容吗


p、

如果我重新启动Eclipse,不点击项目浏览器,修改并保存web.xml就可以了。但是,如果我单击打开project explorer中的文件夹,那么现在在web.xml中说出更改将需要很长时间。那为什么呢


p、 又是

嗯,我又遇到了这个问题。我使用的是带有4GB内存的Ubuntu11.04。 还有一些类似的项目,但有很多文件。但是,当我编辑他们的web.xml时,它不会发生。 我现在又糊涂了

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


完成了


我将xsi:schemaLocation的attr从“”更改为“”。

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

大量项目

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

项目验证

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

内存

可以通过在eclipse.ini文件中提供标准java内存参数来调整内存。如果为Eclipse分配的内存不足,可能会导致大量垃圾收集,导致其速度减慢

插件

一些第三方插件引入了构建器/验证器,这些构建器/验证器应用于项目中,这会减慢eclipse的速度


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

因为如果有人错过了它,似乎在2020年仍有一个关于这个问题的bug,OP用正确的解决方案回答了自己

我将xsi:schemaLocation的属性从 " “到 " “

更改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" 现在保存它。
做你的工作

这是eclipse中的一个bug已经有2年多了,请投票支持这个问题,mybe他们会给予一些注意:

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

对于我自己: -Xms1024m -Xmx4096m


这对我来说是有效的

对我来说似乎有点愚蠢,但当应用另一个线程中提到的更改时,这解决了Eclipse为我锁定的问题。只要放一个“;”在两个URL之间(2021.05.09)


您是否使用Internet缓存首选项启用了缓存?是否运行Tomcat或其他服务器?Eclipse可能正在发布到该服务器。是的,我使用的是Tomcat,但我没有选择“自动生成”@AdriaanKosterI如果您在WebContent目录中修改web.xml,Tomcat正在查看该文件,如果该文件发生更改,它将自动重新发布该文件web.xml“不需要构建。@AdriaanKoster如果我不希望它自动重新发布,我该怎么办?这是eclipse中的一个缺陷,已经存在了2年多,请投票支持这个问题,也许他们会给予一些注意: 2nd line of web.xml file: web-app xmlns:... xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"