web-dev-qa-db-fra.com

Eclipse 'chargement descripteur' prend des années

Nous avons un projet basé sur Java Spring MVC utilisant Eclipse (Juno - la dernière version), utilisant la dernière version de JVM 1.7 et Tomcat 7. Eclipse est assez rapide et tout est défini sur les paramètres par défaut. Une fois que tout est chargé, la vitesse est rapide, ce qui rend le changement agréable.

Cependant, le seul inconvénient est que, si j'ouvre un projet, il commence par «Chargement du descripteur», qui est notre fichier web.xml à 185 lignes. Parfois, le chargement peut prendre 5 minutes, parfois pas du tout. Cela empêche toute modification, car le système attend le chargement du descripteur avant que quoi que ce soit ne se produise. En appuyant sur le bouton d'arrêt de cette opération, le système «attend» que l'annulation soit effectuée et le seul moyen de sortir semble être de mettre fin au processus Java via le gestionnaire de tâches. Si le chargement a été effectué par hasard, le système fonctionne correctement (à moins que vous n'ouvriez un autre projet comme référence, le divertissement recommence).

Existe-t-il une configuration qui ignore le descripteur (par exemple, s'agit-il d'une validation qui peut être ignorée) ou y a-t-il une raison pour laquelle le descripteur pourrait ne pas se charger correctement?

23
Toby

Cela se produit lorsque votre explorateur de projet est ouvert. Décochez les options inutiles dans la boîte de dialogue "Personnaliser la vue" de l'explorateur de projet. Dans le coin supérieur droit du panneau Explorateur de projets, un menu intitulé "Personnaliser la vue", accédez au deuxième onglet appelé "Contenu" et décochez les options non désirées ...

27
Arun Karthik

Ce problème se produit car "Project Explorer" effectue le chargement du descripteur d'environnement . Après le chargement d'Eclipse, choisissez "Windows" -> "Open Perspective" -> "Java". Il ouvrira le "Package Explorer" au lieu de "Project Explorer". 

Vous devez être rapide et le faire avant qu'Eclipse charge le descripteur.

14
zawhtut

Comme vous l'avez mentionné, vous pouvez essayer de désactiver toutes les validations basées sur 'xml' comme ceci:

  1. Commencez par désactiver toute validation basée sur XML/XSL vers le basIn Windows -> Préférences -> Validation:

    Eclipse General Validation

  2. Tapez 'Validation' dans les préférences Eclipse et désactivez toutes les validations liées au XML, comme ceci: 

    Eclipse XML Specific Validation et,

    enter image description here

Cela vaut peut-être la peine d'essayer ce qui suit:

  1. Vérifiez vos paramètres de proxy. Sont-ils tels que votre Eclipse pourrait, si nécessaire, se connecter à Internet? La raison pour laquelle je pose cette question est qu'avec des fichiers XML, Eclipse tente de télécharger les fichiers de schéma associés.
  2. Consultez également le journal des erreurs d’Eclipse pour savoir s’il tente quelque chose de particulier lorsqu’il se bloque.
  3. Avez-vous un plugin de contrôle de code source dans Eclipse qui est lié au projet contenant le fichier web.xml? Si oui, si vous déconnectez votre réseau, est-ce que cela vous aide? Enfait, je recommanderais de déconnecter votre connexion réseau et d'essayer d'ouvrir le projet problématique.
  4. S'il s'agit d'un ancien espace de travail d'une version précédente d'Eclipse, essayez d'importer ce projet dans un nouvel espace de travail?

J'espère que ce qui précède aide.

3
Ashutosh Jindal

Oui, le problème est dans "Explorateur de projets". Si vous souhaitez utiliser la perspective "Java EE" (qui ouvre par défaut la vue "Explorateur de projets"), fermez la vue "Explorateur de projets" et ouvrez la vue "Explorateur de packages".

3
Vit

Explorateur modifié en Explorateur de packages Fenêtre-> Afficher la vue-> Autre-> Java-> Explorateur de packagesIl fonctionne maintenant.

2
Jugal Panchal

Dans mon cas, renommer le fichier web.xml en web-fail.xml arrête la suspension.

Au moins, j'ai remplacé ma définition de schéma 2.4 par la version 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">
`

et tout fonctionne bien à nouveau

1
Rainald Siebert

Ma façon de réussir a été de supprimer le projet de Eclipse. Et supprimer les fichiers ".classpath", ". Settings" et ".project" (". Settings" est un répertoire). Après cela, importez le projet dans Eclipse en tant que projet maven existant.

0
Pavel