2012-08-02 3 views
21

Wir haben ein Java Spring MVC-basiertes Projekt mit Eclipse (Juno - der neueste Build), mit der neuesten JVM 1.7 und Tomcat 7. Eclipse ist ziemlich schnell, und alles ist auf Standardeinstellungen gesetzt. Sobald alles geladen ist, ist es blitzschnell, was eine angenehme Veränderung bewirkt.Eclipse 'Ladedeskriptor' dauert

Allerdings ist die einzige Beschwerde, dass, wenn ich ein Projekt öffne, beginnt es "Laden deskriptor", die soweit ich sagen kann ist unsere 185-line web.xml-Datei. Manchmal dauert das Laden 5 Minuten, manchmal lädt es gar nicht. Dies verhindert, dass Änderungen vorgenommen werden, da das System darauf wartet, dass der Deskriptor geladen wird, bevor etwas anderes passiert. Wenn Sie auf die Stopp-Taste drücken, bleibt das System auf den Abbruch warten, und der einzige Ausweg scheint zu sein, den Java-Prozess zu beenden, ist der Task-Manager. Wenn es zufällig geladen wird, dann läuft das System gut (es sei denn, Sie öffnen ein anderes Projekt als Referenz, dann beginnt der Spaß wieder).

Gibt es eine Konfiguration, die den Deskriptor überspringt (z. B. ist es etwas mit Validierung zu tun, die übersprungen werden kann) oder gibt es einen Grund, dass der Deskriptor möglicherweise nicht richtig geladen wird?

+1

ich hatte das gleiche Problem und ich durch Umschalten gelöst Explorer-Ansicht zu verpacken. Siehe die dritte Antwort: "Dieses Problem ist aufgetreten, weil" Project Explorer "das Laden des Umgebungsdeskriptors ausführt. Nachdem die Eclipse geladen wurde, wählen Sie" Windows "->" Open Perspective "->" Java ". Es öffnet das" Paket Explorer "anstelle von" Projekt Explorer ". Sie müssen schnell sein und es erledigt, bevor die Eclipse den Deskriptor laden. " Allerdings bin ich neugierig zu lernen, warum Eclipse hängt, wenn versucht wird, den Deskriptor zu laden? Wer könnte hier Licht machen? – panipsilos

Antwort

22

Dies geschieht, wenn Ihr Projekt Explorer geöffnet ist. Deaktivieren Sie unnötige Optionen im Dialogfeld "Ansicht anpassen" des Projekt Explorers. In der oberen rechten Ecke des Projekt Explorer Panel gibt es Menü namens "Ansicht anpassen", gehen Sie auf die zweite Registerkarte namens "Inhalt" und deaktivieren Sie unerwünschte Optionen ...

+0

Ich musste fast jede Kleinigkeit dort entziffern, aber schließlich hörte der Bauchschmerz auf. Seltsame Sache, dies begann erst nach einem Versuch einer svn-Aktualisierung. – demaniak

3

Wie Sie erwähnten Sie könnten versuchen, alle 'xml' basiert Validierungen deaktivieren etwa so:

  1. starten durch das Deaktivieren aller XML/XSL-basierte Validierung nach unten hin in Windows -> Einstellungen -> Validierung:

    Eclipse General Validation

  2. Typ 'Validierung' in den Einstellungen Eclipse und deaktivieren Sie alle XML Validierungen bezogen, etwa so:

    Eclipse XML Specific Validation und

    enter image description here

Könnte sich lohnen, die folgende auszuprobieren:

  1. Überprüfen Sie Ihre Proxy-Einstellungen. Sind sie so beschaffen, dass Eclipse bei Bedarf eine Verbindung zum Internet herstellen könnte? Der Grund, warum ich frage, ist, dass Eclipse mit XML-Dateien versucht, die zugehörigen Schemadateien herunterzuladen.
  2. Überprüfen Sie auch die Fehlerprotokollansicht von Eclipse, um zu sehen, ob es etwas Bestimmtes gibt, was es zu tun versucht, wenn es aufhängt.
  3. Haben Sie in Eclipse ein Plugin für die Quellcodeverwaltung, das mit dem Projekt verknüpft ist, das die Datei web.xml enthält? Wenn ja, wenn Sie Ihr Netzwerk trennen, hilft es? Eigentlich würde ich empfehlen, die Netzwerkverbindung zu trennen und das problematische Projekt zu öffnen.
  4. Wenn dies ein alter Arbeitsbereich aus einer früheren Version von Eclipse ist, versuchen Sie, dieses Projekt in einen neuen Arbeitsbereich zu importieren?

Ich hoffe, das obige hilft.

9

Dieses Problem trat auf, weil "Project Explorer" lädt von Umgebungsbeschreibung. Nachdem die Sonnenfinsternis geladen wurde, wählen Sie "Windows" -> "Open Perspective" -> "Java". Es öffnet sich der "Package Explorer" anstelle von "Project Explorer".

Sie müssen schnell und fertig sein, bevor die Eclipse den Deskriptor laden.

+0

Ja richtig, Ich hatte das gleiche Problem und ich löste durch den Wechsel in die Package Explorer-Ansicht. – panipsilos

3

Ja, das Problem ist in "Project Explorer". Wenn Sie die Perspektive "Java EE" verwenden möchten (die standardmäßig die Ansicht "Project Explorer" öffnet), schließen Sie die Ansicht "Projektexplorer" und öffnen Sie die Ansicht "Paket-Explorer".

2

Geänderter Explorer zu Paket-Explorer Fenster-> Show View-> Other-> Java-> Paket Explorer Es funktioniert jetzt.

0

Mein Weg zum Erfolg war das Löschen des Projekts von der Sonnenfinsternis. Und Entfernen von ".classpath", ". Settings" und ".project" -Dateien (". Settings" ist ein Verzeichnis). Danach importiert man das Projekt in Eclipse als bestehendes Maven-Projekt.

1

In meinem Fall stoppt das Umbenennen der web.xml in web-fail.xml das Hängen.

Wenigstens ersetzen ich meine 2.4-Schema-Definition mit den 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"> 
` 

und alles funktioniert wieder gut