Gestionnaire d'événements de changement de projet Eclipse JPA (en attente)

136

Pourquoi est-ce que j'obtiens 'JPA Project Change Event Handler (en attente)', chaque fois que j'essaye de construire mon projet.

J'ai des projets JPA dans mon espace de travail et cela prend beaucoup de temps pour construire mon projet. Cela conduit également à un dépassement de la limite de GC avec 6 Go d'espace de tas alloué à eclipse

J'utilise actuellement Kepler. Ce problème ne s'est pas produit dans Helios.

Il y a quelques entrées BugZilla pour le bogue ci-dessus, mais je peux les voir corrigées. Mais pas disponible en 4.3.1?

Des solutions / contournements pour le problème ci-dessus?

Merci

Surendran Duraisamy
la source
1
Je vois cela aussi chez Luna.
HDave
1
Cela m'arrive aussi sur Mars 2
JuanN
2
Sur la même machine, qui se passe dans Neon mais pas sur Mars pour moi ...
Bob Yoplait
1
Se produit dans Neon.2, et même pas en utilisant JPA.
Ed Randall
2
C'est là aussi en 2020-03
Vishnudev K

Réponses:

165

J'ai eu le même problème et j'ai fini par découvrir que cela semble être un bogue connu dans DALI (Eclipse Java Persistence Tools) depuis au moins eclipse 3.8, ce qui pourrait rendre l'action de sauvegarde dans l'éditeur java extrêmement lente .

Comme cela n'a pas encore été entièrement résolu dans Kepler (20130614-0229) et que je n'ai pas besoin de JPT / DALI dans mon éclipse, j'ai fini par supprimer manuellement les org.eclipse.jptfonctionnalités et les plugins.

Ce que j'ai fait était:

1.) sortir de l'éclipse

2.) allez dans mon répertoire d'installation eclipse

cd eclipse

et exécutez ces étapes:

*rien:

mkdir disabled
mkdir disabled/features disabled/plugins

mv plugins/org.eclipse.jpt.* disabled/plugins
mv features/org.eclipse.jpt.* disabled/features

les fenêtres:

mkdir disabled
mkdir disabled\features 
mkdir disabled\plugins

move plugins\org.eclipse.jpt.* disabled\plugins
for /D /R %D in (features\org.eclipse.jpt.*) do move %D disabled\features

3.) Redémarrez eclipse.

Après le démarrage et lors de la première utilisation, eclipse peut vous avertir que vous devez reconfigurer votre assistant de contenu . Faites ceci dans votre boîte de dialogue de préférences.

Terminé.

Après avoir désinstallé DALI / JPT, mon eclipse se sent à nouveau bien. Plus d'interface utilisateur bloquée et d'attente de secondes lors de l'enregistrement d'un fichier.

mwhs
la source
9
Sur une note latérale: l'équipe Eclipse devrait probablement essayer d'ouvrir une discussion sur la quantité de fonctionnalités / projets inclus et non désélectionnables inclus dans une version. Et il devrait peut-être discuter des moyens de désactiver les fonctionnalités packagées (telles que JPT).
mwhs
2
Même problème avec le 'JPA Project Change Event Handler' bloquant Eclipse Luna Build 4.4.0. La solution @mwhs fonctionne également avec Luna si vous n'avez pas besoin des outils JPA (installez plutôt JBoss Hibernate Tools, qui sont de toute façon beaucoup plus puissants, si vous travaillez avec Hibernate)
Stefan Haberl
3
Bonne trouvaille! Malheureusement, le bogue DALI est fermé depuis le 29/08/2012, mais 2 ans plus tard, j'ai toujours eu les mêmes problèmes dans Luna / STS 3.6.1 (avec un dépôt Git en dehors de l'espace de travail). Je n'ai pas essayé votre solution, car je continuais également à rencontrer des ralentissements de Remote System Explorer (même si j'ai essayé de désactiver cela), donc à la fin, je viens d'installer une Eclipse vanille pour Java (pas même JEE), j'ai ajouté des adaptateurs de serveur JST et extensions, m2e-wtp et outils de développement AspectJ utilisant download.eclipse.org/tools/ajdt/44/dev/update . Rapide comme l'éclair, enfin.
Arjan
11
J'ai oublié de mentionner que la commande move features\org.eclipse.jpt.* disabled\featuresne fonctionnait pas pour moi (sur Win7 x64) et que je devais les gérer manuellement. Je soupçonne que c'est parce que cela contient des dossiers au lieu de fichiers et ... eh bien, disons simplement qu'après avoir écrit suffisamment de scripts Windows batch, vous commencerez probablement à vous demander si le langage a en fait été conçu par une équipe expérimentale de Microsoft composé entièrement de chimpanzés ivres analphabètes atteints de TDAH sévère. Ou vous pouvez simplement vous demander pourquoi la prise en charge d'OOTB Unix n'a pas été ajoutée à l'invite de commande avec les versions NTFS de Windows.
zpangwin
3
Étonnamment, ce problème persiste toujours dans l'oxygène d'éclipse (septembre 2017), et votre solution a fait l'affaire pour moi.
Michaël Vreux
67

Je ne sais pas pourquoi, mon Neon Eclipse ayant toujours ce problème, il ne semble pas être résolu dans la version Mars comme beaucoup de gens l'ont dit.

J'ai trouvé que l'utilisation de la commande est trop gênante, je supprime le plugin via le gestionnaire d'installation Eclipse.

Neon: [Aide> Détails d'installation> Logiciels installés]

Oxygen: [Préférences> Installer / Mettre à jour> Logiciels installés]

Il suffit de sélectionner le plugin «Dali Java Persistence Tools -JPA Support» et de cliquer sur «désinstaller» fera l'affaire. Veuillez noter que mon écran ci-dessous n'a pas cela car j'ai déjà désinstallé.

entrez la description de l'image ici

GMsoF
la source
5
J'ai également supprimé "EclipseLink JPA Support"
Venu Madhav
24

J'ai toujours le même problème dans Neon.2 Ma solution est de désactiver le configurateur JPA.

Ouvrez les Préférences Eclipse (pas les préférences du projet!). Accédez à Maven -> Intégration Java EE et désactivez le configurateur JPA. J'ai également désactivé le configurateur JAX-RS et le configurateur JSF.

À partir de là, le gestionnaire d'événements de changement de projet JPA n'apparaît plus.

Redémarrez Eclipse si la modification ne prend pas effet immédiatement.

M46
la source
Génial, merci, je voyais toujours ce problème dans Photon 4.8.0 sur Mac et c'est la seule solution proposée qui fonctionne pour moi.
otter606
19

J'ai désactivé (décoché) le validateur JPA.

Désormais, chaque fois que j'enregistre le fichier, il n'affiche qu'une seule tâche pour le gestionnaire d'événements de changement de projet JPA et seulement 2 ou 3 pour le gestionnaire d'événements de changement Java JPA.

Et le plus important, le problème du blocage de l'interface utilisateur est résolu.

Veuillez vous référer à la capture d'écran suivante pour le réglage que j'ai effectué:

entrez la description de l'image ici

Anil Bharadia
la source
9
Incroyable - J'ai la validation JPA décochée mais je reçois toujours le gestionnaire d'événement de changement JPA!
Magick
1
Cela a fonctionné pour moi. En fait, il est préférable de TOUT DÉSACTIVER et d'activer UNIQUEMENT ce qui est nécessaire. Par exemple, si vous ne travaillez pas avec des «projets Web», vous n'avez besoin d'aucune sorte de jsp *, jsf *, html, etc. Cela a aidé à affiner la validation de chaque module / projet. Gain de temps précieux - beaucoup.
RafiAlhamd le
14

Il existe un autre moyen de désactiver les outils JPA pour le projet, qui ne nécessite pas de désinstaller les fonctionnalités / plug-ins JPA. J'ai testé sur https://github.com/Jasig/uPortal le projet qui a été mentionné dans https://bugs.eclipse.org/bugs/show_bug.cgi?id=386171 et prétend avoir des problèmes similaires:

  1. Passez à la vue Explorateur de projets Eclipse pour voir les projets avec la facette JPA activée (il devrait y avoir un nœud "Contenu JPA");
  2. Sélectionnez le projet d'intérêt qui a le nœud "Contenu JPA" et sélectionnez Propriétés dans le menu contextuel ou appuyez sur Alt + Entrée pour afficher la boîte de dialogue Propriétés du projet;
  3. Sélectionnez le nœud "Facettes du projet" dans l'arborescence avec les catégories;
  4. Décochez la case JPA dans la liste des facettes du projet et appuyez sur OK.

Après avoir désactivé la facette JPA pour le référentiel de formulaires de projet uportal-war ci-dessus, je ne vois aucune tâche liée à JPA dans la vue de progression Eclipse.

dgolovin
la source
5
Cela pourrait fonctionner pour certains, mais pour la plupart des gens, cela ne fonctionnera pas. J'ai supprimé la facette JPA de tous mes projets mais j'ai toujours un environnement suspendu. La raison pourrait être liée à la restauration de JPA par Maven ou à quelque chose du genre, mais le fait est que cela ne fonctionne pas même après avoir suivi ces étapes très logiques.
Calabacin
la solution ci-dessus a fonctionné pour moi dans l'éclipse 2020-03. Merci @dgolovin.
Alfaz Jikani le
8

correction mineure de la réponse de mwhs pour la partie windows ...

La commande move ne fonctionne pas pour le dossier. \ Features car ... enfin, franchement parce que Windows est retardé (vous pouvez utiliser des jokers avec 'move' sur les fichiers, mais apparemment jokers + dossiers == ignorer la commande). Quoi qu'il en soit, cela devrait fonctionner comme une alternative à l'extrait de code Windows fourni à l'étape 2 dans sa réponse.

sous forme de fichier batch:

@echo off
set eclipse_dir=C:\eclipse_luna

mkdir disabled
mkdir disabled\features 
mkdir disabled\plugins

move plugins\org.eclipse.jpt.* disabled\plugins
for /f %%i in ('dir "%eclipse_dir%\features\org.eclipse.jpt.*" /ad /b') do (
    move "%eclipse_dir%\features\%%i" "%eclipse_dir%\disabled\features\%%i"
)
zpangwin
la source
2

De plus, si vous ne trouvez pas votre répertoire d'éclipse. Parce que j'ai eu un tel problème sur mac, nous pouvons nous rappeler qu'eclipse utilise OSGi, nous pouvons donc accéder à Target Platform et désactiver les fonctionnalités / plugins décrits ci-dessus: org.eclipse.jpt. * entrez la description de l'image ici

Igor Masternoy
la source
0

La solution pour le photon d'éclipse semble être:

  1. ouvrez ./eclipse/configuration/org.eclipse.equinox.simpleconfigurator/bundles.info
  2. supprimer les lignes commençant par org.eclipse.jpt (peut fonctionner uniquement pour supprimer org.eclipse.jpt.jpa)
Olard
la source
0

Le problème semble être résolu avec le nouvel Eclipse. Le plugin n'est pas disponible avec la suite Java Enterprise.

ha9u63ar
la source