web-dev-qa-db-fra.com

Pourquoi Eclipse Juno 4.2 exécute-t-il les processus "JPA Java Change Event Handler"?

Je viens de passer à Eclipse Juno 4.2. J'ai un nouvel espace de travail totalement propre, mais j'ai importé des projets précédemment utilisés dans Eclipse 3.7 et contenant par conséquent des métadonnées Eclipse.

Lors du passage à la version 4.2, j'ai converti un projet pour qu'il utilise les "facettes du projet". La seule facette activée est "Java".

Cependant, j'ai régulièrement le message "Gestionnaire d’événements de modification JPA Java (en attente)" dans ma vue de progression. J'ai des classes annotées JPA dans le projet, mais la facette JPA n'est pas activée.

Alors… pourquoi ces tâches sont-elles exécutées par Eclipse?

Screenshot of Eclipse progress window

Mise à jour: J'ai soumis un bogue à Eclipse qui est examiné de près: https://bugs.Eclipse.org/bugs/show_bug.cgi?id=386171

63
Kieran

Malheureusement, le point d'extension des propositions de complétion JPA Java ne force pas l'activation du plug-in o.e.jpt.jpa.core. Une fois notre plug-in activé, nous commençons à écouter les événements Java et les événements à facettes, qu’ils soient JPA ou non. Dans Juno, ces threads d’arrière-plan ont été convertis vers le framework Eclipse Jobs. Dans Helios, vous ne les auriez pas vus dans la vue de progression, mais le même problème existait.

Merci d’avoir entré un bogue contre Dali https://bugs.Eclipse.org/bugs/show_bug.cgi?id=386171 pour ce problème.

_ {Mise à jour _: Le bogue a été corrigé pour Juno SR1, grâce à JDT Text pour son retour rapide sur ce bogue Dali!

Update 2: ce problème persiste pour d'autres cas d'utilisation. Dans Juno SR2, 3 bogues corrigés permettent de résoudre ce problème. Certains d'entre eux ont des correctifs supplémentaires qui devront aller dans Kepler. Voir les bugs:

https://bugs.Eclipse.org/bugs/show_bug.cgi?id=397778

https://bugs.Eclipse.org/bugs/show_bug.cgi?id=397606

https://bugs.Eclipse.org/bugs/show_bug.cgi?id=386393

21
Karen Butzke

J'ai rencontré ce problème chaque fois que j'ai désactivé le JPA Validator dans Window => Preferences => Validation. L'activer pour Build et Manual a fait disparaître la boucle folle.

16
npe

J'ai constaté (dans Eclipse Neon où cela se produit still) que la suppression de tous les groupes du validateur JPA fonctionnait bien . Cliquez sur la case située à droite de JPA Validator et supprimez tous les groupes inclus:

 enter image description here

6
GlorianChris
set Eclipse_dir=D:\Eclipse\release

mkdir %Eclipse_dir%\disabled
mkdir %Eclipse_dir%\disabled\features 
mkdir %Eclipse_dir%\disabled\plugins

move %Eclipse_dir%\plugins\org.Eclipse.jpt.* disabled\plugins

for /f %%i in ('dir features\org.Eclipse.jpt.*" /ad /b') do (
    move features\%%i" "%Eclipse_dir%\disabled\features\%%i"
)
2
Glaucio Southier

La solution radicale dans mon cas était de désinstaller "Dali JPA". Cela a semblé résoudre le problème pour moi. 

Bien sûr, ce n'est pas la meilleure solution. Essayez d'abord d'activer la validation comme expliqué dans la réponse de NPE. Le bug 386171 a des gens qui rapportent le même problème en mai 2015, donc je ne dois pas être le seul.

Je serais très heureux de supprimer ma réponse si quelque chose de mieux est trouvé.

2
borjab

J'avais le même problème J'avais le même problème dans Eclipse 4.5.2 (2 mars). J'ai essayé presque toutes les réponses de stackoverflow, réglé mes paramètres Eclipse (je pensais que c'était peut-être un problème de performances). 

Le problème s'arrête après la désactivation de JPA dans les facettes du projet dans toutes les propriétés du projet. 

 enter image description here

Après ce changement, Eclipse n'arrête pas de hurler à propos de JPA Event Handler, mais il ne faut pas beaucoup de temps pour terminer la sauvegarde ou le nettoyage. Il semble donc qu'il soit désactivé (avant de changer cela, il fallait environ 10 minutes pour le terminer, maintenant quelques secondes)

J'espère que cela aidera quelqu'un à résoudre ce problème. 

 enter image description here

0
daredesm