Gestore di eventi di cambio progetto JPA Eclipse (in attesa)


136

Perché ricevo il "Gestore eventi di cambio progetto JPA (in attesa)" ogni volta che provo a costruire il mio progetto.

Ho alcuni progetti JPA nel mio spazio di lavoro e ci vuole molto tempo per costruire il mio progetto. Porta anche a GC over limit con 6 GB di spazio heap assegnato a eclissi

Attualmente sto usando Kepler. Questo problema non si è verificato in Helios.

Ci sono alcune voci BugZilla per il bug sopra, ma posso vederle riparate. Ma non disponibile in 4.3.1?

Soluzioni / soluzioni alternative per il problema precedente?

Grazie


1
Lo vedo anche in Luna.
HDave,

1
Mi sta succedendo anche su Marte 2
JuanN,

2
Sulla stessa macchina, accadendo in Neon ma non in Marte per me ...
Bob Yoplait,

1
Succede in Neon.2 e nemmeno usando JPA.
Ed Randall,

2
È presente anche nel 2020-03
Vishnudev K

Risposte:


165

Ho avuto lo stesso problema e ho scoperto che questo sembra essere un bug noto in DALI (Eclipse Java Persistence Tools) almeno da eclissi 3.8 che potrebbe causare un'azione di salvataggio nell'editor java estremamente lenta .

Dato che questo non è stato ancora completamente risolto in Keplero (20130614-0229) e poiché non ho bisogno di JPT / DALI nella mia eclissi, ho finito per rimuovere manualmente le org.eclipse.jptfunzionalità e i plugin.

Quello che ho fatto è stato:

1.) Esci dall'eclissi

2.) vai alla mia directory di installazione di eclipse

cd eclipse

ed eseguire questi passaggi:

* Nix:

mkdir disabled
mkdir disabled/features disabled/plugins

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

finestre:

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.) Riavvia l'eclissi.

Dopo l'avvio e al primo utilizzo, eclipse potrebbe avvertirti della necessità di riconfigurare il tuo content-assist . Fallo nella finestra delle preferenze.

Fatto.

Dopo aver disinstallato DALI / JPT, la mia eclissi si sente di nuovo bene. Niente più interfaccia utente bloccata e attendere secondi durante il salvataggio di un file.


9
Nota a margine: il team di Eclipse dovrebbe probabilmente tentare di aprire una discussione sulla quantità di funzionalità / progetti inclusi e non deselezionabili inclusi in una versione. E dovrebbe forse discutere i modi per disabilitare le funzionalità in pacchetto (come JPT).
mwhs

2
Stesso problema con "JPA Project Change Event Handler" che blocca Eclipse Luna Build 4.4.0. La soluzione @mwhs funziona anche con Luna se non hai bisogno degli strumenti JPA (installa invece JBoss Hibernate Tools, che sono comunque molto più potenti, se lavori con Hibernate)
Stefan Haberl

3
Bella scoperta! Sfortunatamente, il bug DALI è chiuso dal 29-08-2012, ma 2 anni dopo avevo ancora gli stessi problemi in Luna / STS 3.6.1 (con un repository Git al di fuori dell'area di lavoro). Non ho provato la tua soluzione, dato che continuavo anche a correre nei rallentamenti di Esplora sistemi remoti (anche se ho provato a disabilitarlo), quindi alla fine ho appena installato un Eclipse per Java vaniglia (nemmeno JEE), ho aggiunto Schede server JST e estensioni, m2e-wtp e strumenti di sviluppo AspectJ utilizzando download.eclipse.org/tools/ajdt/44/dev/update . Finalmente velocissimo.
Arjan,

11
Ho dimenticato di dire che il comando move features\org.eclipse.jpt.* disabled\featuresnon ha funzionato per me (su Win7 x64) e ho dovuto gestirli manualmente. Sospetto che ciò sia dovuto al fatto che contiene cartelle anziché file e ... beh, diciamo solo che dopo aver scritto abbastanza script batch di Windows, probabilmente inizierai a chiederti se la lingua sia stata effettivamente progettata da un team sperimentale di Microsoft composto interamente da scimpanzé ubriachi analfabeti con grave ADHD. Oppure potresti chiederti perché il supporto Unix OOTB non è stato aggiunto al prompt dei comandi con le versioni NTFS di Windows.
zpangwin,

3
Abbastanza sorprendentemente, questo problema persiste ancora nell'ossigeno dell'eclissi (settembre 2017) e la tua soluzione ha fatto il trucco per me.
Michaël Vreux,

67

Non so perché, il mio Neon Eclipse abbia ancora questo problema, non sembra essere stato risolto nella versione su Marte come molte persone hanno detto.

Ho scoperto che l'utilizzo del comando è troppo problematico, elimino il plug-in tramite la Gestione installazioni di Eclipse.

Neon: [Guida> Dettagli installazione> Software installato]

Oxygen: [Preferenze> Installa / Aggiorna> Software installato]

Basta selezionare il plugin "Dali Java Persistence Tools -JPA Support" e fare clic su "Disinstalla". Si prega di notare che il mio schermo qui sotto non lo ha perché ho già disinstallato.

inserisci qui la descrizione dell'immagine


5
Ho anche rimosso il "Supporto JPA EclipseLink"
Venu Madhav

24

Ho ancora lo stesso problema in Neon.2 La mia soluzione è disabilitare JPA Configurator.

Apri le Preferenze di Eclipse (non le preferenze del progetto!). Vai a Maven -> Integrazione Java EE e disabilita JPA Configurator. Ho anche disabilitato JAX-RS Configurator e JSF Configurator.

Da quel momento in poi il gestore eventi di modifica del progetto JPA non viene più visualizzato.

Riavvia Eclipse se la modifica non ha effetto immediato.


Ottimo, grazie, stavo ancora vedendo questo problema in Photon 4.8.0 su Mac e questa è l'unica soluzione proposta che funziona per me.
otter606,

19

Ho disabilitato (deselezionato) il validatore JPA.

Ora, ogni volta che salvo il file, mostra solo un'attività per il gestore eventi di cambiamento progetto JPA e solo 2 o 3 per il gestore eventi di cambiamento Java JPA.

E, soprattutto, il problema di Hang dell'interfaccia utente è stato risolto.

Si prega di fare riferimento alla seguente schermata per l'impostazione che ho effettuato:

inserisci qui la descrizione dell'immagine


9
Incredibile: la convalida JPA è deselezionata ma ho ancora il gestore eventi di modifica JPA!
Magick,

1
Questo ha funzionato per me. In effetti, è meglio DISATTIVARE TUTTO e abilitare SOLO ciò che è richiesto. Ad esempio, se non si lavora con "progetti Web" non è necessario alcun tipo di jsp *, jsf *, html, ecc. Ciò ha contribuito a ottimizzare la convalida per ciascun modulo / progetto. Risparmio di tempo prezioso - molto.
RafiAlhamd,

14

Esiste un altro modo per disabilitare gli strumenti JPA per il progetto, che non richiede la disinstallazione di funzionalità / plug-in JPA. Ho provato su https://github.com/Jasig/uPortal progetto che è stato menzionato in https://bugs.eclipse.org/bugs/show_bug.cgi?id=386171 e afferma di avere problemi simili:

  1. Passa alla visualizzazione Explorer progetti Eclipse per vedere i progetti con Facet JPA abilitato (dovrebbe esserci il nodo "Contenuto JPA");
  2. Seleziona il progetto di interesse che ha il nodo "Contenuto JPA" e seleziona Proprietà dal menu contestuale o premi Alt + Invio per mostrare la finestra di dialogo Proprietà per il progetto;
  3. Seleziona il nodo "Sfaccettature del progetto" nella struttura ad albero con le categorie;
  4. Deselezionare la casella di controllo JPA nell'elenco delle sfaccettature del progetto e premere OK.

Dopo aver disabilitato la sfaccettatura dell'APP per il repository di moduli di progetti di guerra uportal sopra non vedo alcun lavoro relativo all'APP in Visualizzazione avanzamento Eclipse.


5
Questo potrebbe funzionare per alcuni, ma per la maggior parte delle persone non funzionerà. Ho rimosso la faccetta dell'APP da tutti i miei progetti, ma ho ancora un ambiente sospeso. Il motivo potrebbe essere correlato al ripristino di Javen di Maven o qualcosa del genere, ma il fatto è che questo non funziona anche dopo aver seguito questi passaggi molto logici.
Calabacin,

la soluzione sopra ha funzionato per me in eclipse 2020-03. Grazie @dgolovin.
Alfaz Jikani,

8

piccola correzione alla risposta di mwhs per la parte di windows ...

Il comando move non funziona per la cartella. \ Features perché ... beh, francamente perché Windows è ritardato (puoi usare i caratteri jolly con 'move' sui file, ma apparentemente i caratteri jolly + cartelle == ignorano il comando). Comunque, questo dovrebbe funzionare in alternativa allo snippet di Windows fornito per il passaggio n. 2 nella sua risposta.

come file 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"
)

2

Inoltre, se non riesci a trovare la tua directory di eclissi. Perché, ho avuto un tale problema su Mac, possiamo ricordare che eclipse sta usando OSGi, quindi possiamo andare su Target Platform e disabilitare funzionalità / plugin che sono stati descritti sopra: org.eclipse.jpt. * inserisci qui la descrizione dell'immagine


0

La soluzione per il fotone eclissi sembra essere:

  1. open ./eclipse/configuration/org.eclipse.equinox.simpleconfigurator/bundles.info
  2. elimina le righe che iniziano con org.eclipse.jpt (potrebbe funzionare solo per rimuovere org.eclipse.jpt.jpa)

0

Il problema sembra risolto con il nuovo Eclipse. Il plug-in non è disponibile con la suite Java Enterprise.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.