2012-08-02 122 views
21

我們有一個基於Java Spring MVC的項目,使用Eclipse(Juno--最新版本),使用最新的JVM 1.7和Tomcat 7. Eclipse非常快速,並且所有設置都被設置爲默認設置。一旦它全部加載完畢,它閃電般快速,這使得一個愉快的改變。Eclipse'加載描述符'需要很長時間

不過,唯一的抱怨是,如果我打開一個項目,它開始「載入描述信息,其中據我可以告訴我們的是185線web.xml文件。有時這可能需要5分鐘才能加載,有時可能根本不加載。這可以防止發生任何更改,因爲在發生其他事情之前系統會等待描述符加載。按下停止按鈕會讓系統「等待」取消,唯一的出路似乎是殺死java進程,這是任務管理器。如果它偶然加載,那麼系統運行正常(除非你打開另一個項目作爲參考,然後樂趣再次開始)。

有一些配置中跳過描述符(例如是它是與驗證可被忽略的),或者會有一些原因,描述可能無法正確加載?

+1

我有同樣的問題,我通過切換到Package Explorer視圖解決。看到第三個回答: 「出現這個問題是因爲」Project Explorer「執行環境描述符的加載,所以在加載eclipse之後,選擇」Windows「 - >」Open Perspective「 - >」Java「,它會打開」Package Explorer「而不是」Project Explorer「 你需要快速並在eclipse加載描述符之前完成它 」 但是我很想知道爲什麼Eclipse試圖加載描述符時會掛起?任何人都可以在這裏談一談 – panipsilos 2013-07-09 10:31:33

回答

22

當您的Project Explorer打開時會發生這種情況。在Project Explorer的「自定義視圖」對話框中取消選中不必要的選項。在Project Explorer面板有菜單被稱爲「自定義視圖」,進入所謂的「內容」,取消選擇不需要的選項第二個選項卡的右上角......發生

+0

我不得不去解決那裏的每一件小事,但最終肚子痛停止了。奇怪的是,這只是在svn更新嘗試之後纔開始的。 – demaniak 2014-11-24 14:03:55

3

正如你所說,你可以嘗試禁用所有的「XML」基於驗證,像這樣:通過禁用所有基於XML/XSL驗證對Windows中的底部

  1. 開始 - >設置 - >驗證:

    在Eclipse的喜好

    Eclipse General Validation

  2. 類型 '驗證' 並禁用任何XML相關 驗證,像這樣:

    Eclipse XML Specific Validation和,

    enter image description here

可能是值得嘗試以下操作:

  1. 檢查您的代理設置。他們是否這樣,如果需要您的Eclipse將能夠連接到互聯網?我問的原因是,使用XML文件,Eclipse嘗試下載相關的模式文件。
  2. 此外,請檢查Eclipse的錯誤日誌視圖,以查看是否有特定的事情,當它掛起時它正在嘗試執行。
  3. eclipse中是否有一個源代碼控制插件,它鏈接到包含web.xml文件的項目?如果是這樣,如果你斷開你的網絡有幫助嗎?事實上,我會建議斷開你的網絡連接,並嘗試打開有問題的項目。
  4. 如果這是來自以前版本Eclipse的舊工作空間,請嘗試將此項目導入到新的工作空間中?

希望以上幫助。

9

這問題,因爲「工程資源管理器」進行加載環境描述符。 所以加載eclipse後,選擇"Windows" -> "Open Perspective" -> "Java"。它將打開「Package Explorer」而不是「Project Explorer」。

你需要快速並在eclipse加載描述符之前完成它。

+0

是的, 我有同樣的問題,我通過切換到包資源管理器視圖解決。 – panipsilos 2013-07-09 10:30:25

3

是的,問題出現在「Project Explorer」中。如果您想使用「Java EE」透視圖(默認打開「Project Explorer」視圖),請關閉「Project Explorer」視圖並打開「Package Explorer」視圖。

2

將Explorer更改爲Package Explorer Window-> Show View-> Other-> Java-> Package Explorer 它現在可用。

0

我的成功之路是從日食中刪除項目。刪除「.classpath」,「。settings」和「.project」文件(「。settings」是一個目錄)。之後,將項目導入eclipse作爲現有的Maven項目。

1

在我的情況下,將web.xml重命名爲web-fail.xml會停止掛起。

至少,我代替我的2.4模式的定義與3.1

`<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee 
    http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" 
    version="3.1"> 
` 

,一切又正常工作

相關問題