Eclipse JPA Project Change Event Handler (en espera)

136

¿Por qué obtengo el 'Controlador de eventos de cambio de proyecto JPA (en espera)' cada vez que intento construir mi proyecto?

Tengo algunos proyectos JPA en mi espacio de trabajo y lleva mucho tiempo construir mi proyecto. También conduce a GC por encima del límite con 6 GB de espacio de almacenamiento dinámico asignado al eclipse

Actualmente estoy usando Kepler. Este problema no ocurrió en Helios.

Hay algunas entradas de BugZilla para el error anterior, pero puedo verlas solucionadas. ¿Pero no está disponible en 4.3.1?

¿Alguna solución / solución para el problema anterior?

Gracias

Surendran Duraisamy
fuente
1
También estoy viendo esto en Luna.
HDave
1
También me está sucediendo en Marte 2
JuanN
2
En la misma máquina, pasando en Neon pero no en Marte para mí ...
Bob Yoplait
1
Sucediendo en Neon.2, y ni siquiera usando JPA.
Ed Randall
2
También está allí en 2020-03
Vishnudev K

Respuestas:

165

Tuve el mismo problema y terminé descubriendo que esto parece ser un error conocido en DALI (Eclipse Java Persistence Tools) ya que al menos eclipse 3.8 podría causar que la acción de guardar en el editor de Java sea extremadamente lenta .

Como esto aún no se ha resuelto por completo en Kepler (20130614-0229) y porque no necesito JPT / DALI en mi eclipse, terminé eliminando manualmente las org.eclipse.jptfunciones y los complementos.

Lo que hice fue:

1.) salir del eclipse

2.) vaya a mi directorio de instalación de eclipse

cd eclipse

y ejecuta estos pasos:

*nada:

mkdir disabled
mkdir disabled/features disabled/plugins

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

ventanas:

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.) Reinicie el eclipse.

Después del inicio y el primer uso, eclipse puede advertirle que necesita reconfigurar su contenido de asistencia . Haga esto en su diálogo de preferencias.

Hecho.

Después de desinstalar DALI / JPT, mi eclipse se siente bien nuevamente. No más IU bloqueada y esperando segundos al guardar un archivo.

mwhs
fuente
9
Como nota al margen: el equipo de eclipse probablemente debería intentar abrir una discusión sobre la cantidad de características / proyectos incluidos y no deseleccionables incluidos en un lanzamiento. Y tal vez debería discutir formas de deshabilitar características empaquetadas (como JPT).
mwhs
2
El mismo problema con 'JPA Project Change Event Handler' bloqueando Eclipse Luna Build 4.4.0. La solución @mwhs también funciona con Luna si no necesita las herramientas JPA (instale JBoss Hibernate Tools, que son mucho más potentes de todos modos, si está trabajando con Hibernate)
Stefan Haberl
3
Buen hallazgo! Desafortunadamente, el error DALI está cerrado desde el 29/08/2012, pero 2 años después todavía tenía los mismos problemas en Luna / STS 3.6.1 (con un repositorio Git fuera del espacio de trabajo). No probé su solución, ya que también seguí corriendo a ralentizaciones de Remote System Explorer (aunque intenté deshabilitar eso), así que al final simplemente instalé un Eclipse de vainilla para Java (ni siquiera JEE), agregué adaptadores de servidor JST y extensiones, m2e-wtp y herramientas de desarrollo de AspectJ usando download.eclipse.org/tools/ajdt/44/dev/update . Rayo rápido, finalmente.
Arjan
11
Olvidé mencionar que el comando move features\org.eclipse.jpt.* disabled\featuresno funcionó para mí (en Win7 x64) y tuve que administrarlos manualmente. Sospecho que esto se debe a que contiene carpetas en lugar de archivos y ... bueno, digamos que después de haber escrito suficientes scripts por lotes de Windows, probablemente comenzará a preguntarse si el idioma fue diseñado por un equipo experimental de Microsoft compuesto completamente por chimpancés borrachos analfabetos con TDAH grave. O quizás se pregunte por qué el soporte OOTB Unix no se agregó al símbolo del sistema con las versiones NTFS de Windows.
zpangwin
3
Sorprendentemente, este problema aún persiste en el eclipse de oxígeno (septiembre de 2017), y su solución me sirvió.
Michaël Vreux
67

No sé por qué, mi Neon Eclipse todavía tiene este problema, no parece estar solucionado en la versión de Marte, como mucha gente dijo.

Descubrí que usar el comando es demasiado problemático, elimino el complemento a través del Administrador de instalación de Eclipse.

Neon: [Ayuda> Detalles de instalación> Software instalado]

Oxygen: [Preferencias> Instalar / Actualizar> Software instalado]

Simplemente seleccione el complemento "Dali Java Persistence Tools -JPA Support" y haga clic en "desinstalar". Tenga en cuenta que mi pantalla a continuación no tiene eso porque ya lo desinstalé.

ingrese la descripción de la imagen aquí

GMsoF
fuente
55
También eliminé "EclipseLink JPA Support" también
Venu Madhav
24

Todavía tengo el mismo problema en Neon.2 Mi solución es deshabilitar el Configurador JPA.

Abra las preferencias de Eclipse (¡no las preferencias del proyecto!). Vaya a Maven -> Integración Java EE y desactive el Configurador JPA. También deshabilité el Configurador JAX-RS y el Configurador JSF.

A partir de ese momento, el controlador de eventos de cambio de proyecto JPA ya no aparece.

Reinicie Eclipse si el cambio no surte efecto de inmediato.

M46
fuente
Genial, gracias, todavía veía este problema en Photon 4.8.0 en Mac y esta es la única solución propuesta que funciona para mí.
otter606
19

He desactivado (desmarcado) el validador JPA.

Ahora, cada vez que guardo el archivo, muestra solo una tarea para JPA Project Change Event Handler y solo 2 o 3 para JPA Java Change Event Handler.

Y lo más importante, se resuelve el problema de UI Hang.

Consulte la siguiente captura de pantalla para la configuración que he realizado:

ingrese la descripción de la imagen aquí

Anil Bharadia
fuente
9
Asombroso: tengo la validación de JPA desmarcada, ¡pero sigo teniendo el controlador de eventos de cambio de JPA!
Magick
1
Esto funcionó para mí. De hecho, es mejor DESHABILITAR TODO y habilitar SOLO lo que se requiere. Por ejemplo, si no está trabajando con 'proyectos web', no necesita ningún tipo de jsp *, jsf *, html, etc. Esto ha ayudado a ajustar la validación para cada módulo / proyecto. Ahorrando un tiempo precioso, mucho.
RafiAlhamd
14

Hay otra forma de deshabilitar las herramientas JPA para el proyecto, que no requiere desinstalar las características / complementos JPA. Probé en https://github.com/Jasig/uPortal proyecto que se mencionó en https://bugs.eclipse.org/bugs/show_bug.cgi?id=386171 y afirma tener problemas similares:

  1. Cambie a la vista Explorador de proyectos de Eclipse para ver los proyectos con JPA Facet habilitado (debe haber un nodo "Contenido JPA");
  2. Seleccione el proyecto de interés que tenga el nodo "Contenido JPA" y seleccione Propiedades en el menú contextual o presione Alt + Entrar para mostrar el cuadro de diálogo Propiedades para el proyecto;
  3. Seleccione el nodo "Project Facets" en el árbol con categorías;
  4. Desactive la casilla de verificación JPA en la lista de facetas del proyecto y presione OK.

Después de deshabilitar la faceta JPA para el repositorio de formularios del proyecto uportal-war arriba, no veo ningún trabajo relacionado con JPA en la Vista de progreso de Eclipse.

dgolovin
fuente
55
Esto podría funcionar para algunos, pero para la mayoría de las personas no funcionará. Eliminé la faceta JPA de todos mis proyectos, pero sigo teniendo un entorno colgado. La razón podría estar relacionada con la restauración de JPA por parte de Maven o algo así, pero el hecho es que esto no funciona incluso después de seguir estos pasos muy lógicos.
Calabacin
la solución anterior funcionó para mí en eclipse 2020-03. Gracias @dgolovin.
Alfaz Jikani
8

corrección menor a la respuesta de mwhs para las ventanas porción de ...

El comando mover no funciona para la carpeta. \ Features porque ... bueno, francamente porque Windows está retrasado (puede usar comodines con 'mover' en los archivos, pero aparentemente los comodines + carpetas == ignoran el comando). De todos modos, esto debería funcionar como una alternativa al fragmento de Windows provisto para el paso # 2 en su respuesta.

como un archivo por lotes:

@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
fuente
2

Además, si no puede encontrar su directorio de eclipse. Debido a que tuve un problema en Mac, podemos recordar que eclipse está usando OSGi, por lo que podemos ir a Target Platform y deshabilitar las características / complementos que se describieron anteriormente: org.eclipse.jpt. * ingrese la descripción de la imagen aquí

Igor Masternoy
fuente
0

La solución para el fotón eclipse parece ser:

  1. abrir ./eclipse/configuration/org.eclipse.equinox.simpleconfigurator/bundles.info
  2. elimine las líneas que comienzan con org.eclipse.jpt (podría funcionar para eliminar solo org.eclipse.jpt.jpa)
Olard
fuente
0

El problema parece resolverse con el nuevo Eclipse. El complemento no está disponible con la suite Java Enterprise.

ha9u63ar
fuente