【问题标题】:Eclipse takes long time to save web.xmlEclipse 保存 web.xml 需要很长时间
【发布时间】:2011-07-08 07:20:19
【问题描述】:

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


附言

我才发现。如果我重新启动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”。

【问题讨论】:

  • 您是否使用 Internet 缓存首选项启用了缓存?
  • 您有 Tomcat 或其他服务器在运行吗? Eclipse 可能正在发布到该服务器。
  • 是的,我正在使用 Tomcat,但我没有选择“自动构建”@AdriaanKoster
  • 我修改了 WebContent 目录中的 web.xml,而 Tomcat 正在查看该文件,如果它发生更改,它将自动重新发布它。 'web.xml' 不需要构建。
  • @AdriaanKoster 如果我不希望它自动重新发布该怎么办?

标签: java eclipse struts2


【解决方案1】:

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

大量项目

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

项目验证

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

内存

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

插件

一些第三方插件引入了应用于项目的构建器/验证器,这可能会减慢 Eclipse。

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

【讨论】:

【解决方案2】:

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

我将 xsi:schemaLocation 的属性从 "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"。

【讨论】:

    【解决方案3】:

    如下更改 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"

    现在保存它。 做你的工作

    【讨论】:

      【解决方案4】:

      这是 eclipse 中的一个 bug 已经 2 年多了,请给 issue 投票,我可能会给予一些关注:https://bugs.eclipse.org/bugs/show_bug.cgi?id=534776

      【讨论】:

        【解决方案5】:

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

        为了我自己: -Xms1024m -Xmx4096m

        这对我有用

        【讨论】:

          【解决方案6】:

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

          https://stackoverflow.com/a/46161667

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2014-05-06
            • 2015-01-15
            • 2012-07-31
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多