簡體   English   中英

Eclipse 需要很長時間才能保存 web.xml

[英]Eclipse takes long time to save web.xml

好吧,我正在使用 Eclipse 來構建動態 web 項目(在 Mac OS X 中)。 但我有些困惑。 當我啟動 Eclipse 並單擊項目資源管理器展開項目文件夾時,需要很長時間才能完成它。 更重要的是,當我更改web.xml時,至少需要5秒鍾才能保存它。 我想知道為什么。 我應該改變偏好嗎?


ps

剛發現。如果我重啟Eclipse,不點擊項目資源管理器,修改保存web.xml就可以了。 但是如果我在項目資源管理器中點擊打開文件夾,現在要說web.xml中的變化需要很長時間。 所以為什么?


再次ps

好吧,我又遇到了這個問題。 我正在使用具有 4GB RAM 的 Ubuntu 11.04。 還有一些其他類似的項目,但有很多文件。 但是當我編輯他們的 web.xml 時它不會發生。 我現在又糊塗了。

我只是發現它可能與遠程 DTD 的 xml 驗證有關。 如果我關閉網絡連接,一切都會好的。


完畢!

I change xsi:schemaLocation's attr from " http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd " to " http:/ /java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd ”。

Eclipse 由於各種原因可能運行緩慢。

大量項目

如果您有大量項目,Eclipse 需要在對所有項目進行干凈構建時,在搜索引用(類型/資源)時,在需要進行驗證時處理所有這些項目。 您可以使用工作集來組織您的項目,並隱藏您不使用的項目。

項目驗證

Eclipse 具有可以放在項目上的驗證器的概念。 這可能會導致大量處理(例如:驗證 xml、xsd、jsps /....)。 有時禁用某些您並不真正需要的驗證器會很有用。

Memory

Memory 可以通過在 Z6B7B655DD522FAA3A8A07 文件中提供標准 java memory 參數來調整。 如果 memory 分配給 Eclipse 不足,會導致大量垃圾回收,導致其速度變慢。

插件

一些第三方插件引入了應用於項目的構建器/驗證器,這可能會減慢 eclipse。

確保您使用的是最新版本的 Eclipse,不要在工作空間中放置過多的項目,並將第三方插件保持在最低限度。

因為如果有人錯過了它,似乎在 2020 年仍然存在一個錯誤,OP 用正確的解決方案回答了自己

I change xsi:schemaLocation's attr from " http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd " to " http:/ /java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd ”。

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

現在保存它。 做你的工作

這是 eclipse 中的一個錯誤超過 2 年,請投票贊成這個問題,我貝他們會給予一些關注: https://bugs.Z6B7B655DD22FAA3F10677C513477_bug6.cgi?id=show.org.

打開 eclipse.ini 在你的 eclipse 安裝文件夾中增加 -Xms 和 -Xmx

對於我自己:-Xms1024m -Xmx4096m

這對我有用

對我來說,這似乎有點傻,但是當應用另一個線程中提到的更改時,這解決了 Eclipse 為我鎖定的問題。 只需放一個';' 在兩個網址之間(2021.05.09)。

https://stackoverflow.com/a/46161667

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM