Warum erhalte ich "JPA Project Change Event Handler (Warten)", wenn ich versuche, mein Projekt zu erstellen?
Ich habe einige JPA-Projekte in meinem Arbeitsbereich und das Erstellen meines Projekts nimmt viel Zeit in Anspruch. Dies führt auch zu einer GC-Überschreitung mit 6 GB Heap-Speicherplatz, der der Sonnenfinsternis zugewiesen wird
Ich benutze derzeit Kepler. Dieses Problem trat in Helios nicht auf.
Es gibt einige BugZilla-Einträge für den obigen Fehler, aber ich kann sie behoben sehen. Aber nicht verfügbar in 4.3.1?
Irgendwelche Lösungen / Problemumgehungen für das oben genannte Problem?
Vielen Dank
Antworten:
Ich hatte das gleiche Problem und stellte schließlich fest, dass dies ein bekannter Fehler in DALI (Eclipse Java Persistence Tools) seit mindestens Eclipse 3.8 zu sein scheint, der dazu führen kann, dass die Speicheraktion im Java-Editor extrem langsam ist .
Da dies in Kepler (20130614-0229) noch nicht vollständig behoben wurde und ich JPT / DALI in meiner Eclipse nicht benötige, habe ich die
org.eclipse.jpt
Funktionen und Plugins manuell entfernt .Was ich getan habe war:
1.) Eclipse beenden
2.) Gehe in mein Eclipse-Installationsverzeichnis
und führen Sie die folgenden Schritte aus:
* nix:
Fenster:
3.) Starten Sie Eclipse neu.
Nach dem Start und bei der ersten Verwendung kann Eclipse Sie warnen, dass Sie Ihren Content-Assist neu konfigurieren müssen . Tun Sie dies in Ihrem Einstellungsdialog.
Getan.
Nach der Deinstallation von DALI / JPT fühlt sich meine Sonnenfinsternis wieder gut an. Keine blockierte Benutzeroberfläche mehr und Warten auf Sekunden beim Speichern einer Datei.
quelle
move features\org.eclipse.jpt.* disabled\features
bei mir (unter Win7 x64) nicht funktioniert hat und ich diese manuell verwalten musste. Ich vermute, das liegt daran, dass dies Ordner anstelle von Dateien enthält und ... Nun, sagen wir einfach, nachdem Sie genügend Windows-Batch-Skripte geschrieben haben, werden Sie sich wahrscheinlich fragen, ob die Sprache tatsächlich von einem experimentellen Microsoft-Team entwickelt wurde besteht ausschließlich aus Analphabeten betrunkener Schimpansen mit schwerem ADHS. Oder Sie fragen sich vielleicht, warum die OOTB Unix-Unterstützung bei den NTFS-Versionen von Windows nicht zur Eingabeaufforderung hinzugefügt wurde.Ich weiß nicht warum, meine Neon Eclipse hat immer noch dieses Problem, es scheint nicht in der Mars-Version behoben zu sein, wie viele Leute sagten.
Ich fand, dass die Verwendung des Befehls zu mühsam ist. Ich lösche das Plugin über den Eclipse Installation Manager.
Neon: [Hilfe> Installationsdetails> Installierte Software]
Sauerstoff: [Einstellungen> Installieren / Aktualisieren> Installierte Software]
Wählen Sie einfach das Plugin "Dali Java Persistence Tools - JPA-Unterstützung" und klicken Sie auf "Deinstallieren". Bitte beachten Sie, dass mein Bildschirm unten dies nicht hat, da ich es bereits deinstalliert habe.
quelle
Ich habe immer noch das gleiche Problem in Neon.2. Meine Lösung besteht darin, den JPA-Konfigurator zu deaktivieren.
Öffnen Sie die Eclipse-Einstellungen (nicht die Projekteinstellungen!). Gehen Sie zu Maven -> Java EE Integration und deaktivieren Sie den JPA-Konfigurator. Ich habe auch den JAX-RS-Konfigurator und den JSF-Konfigurator deaktiviert.
Ab diesem Zeitpunkt wird der JPA Project Change Event Handler nicht mehr angezeigt.
Starten Sie Eclipse neu, wenn die Änderung nicht sofort wirksam wird.
quelle
Ich habe den JPA-Validator deaktiviert (deaktiviert).
Wenn ich die Datei jetzt speichere, wird nur eine Aufgabe für den JPA Project Change Event Handler und nur 2 oder 3 für den JPA Java Change Event Handler angezeigt.
Und am wichtigsten ist, dass das Problem mit dem UI-Hang behoben ist.
Die Einstellung, die ich vorgenommen habe, finden Sie im folgenden Screenshot:
quelle
Es gibt eine andere Möglichkeit, JPA-Tools für das Projekt zu deaktivieren, bei der JPA-Funktionen / Plug-Ins nicht deinstalliert werden müssen. Ich habe auf https://github.com/Jasig/uPortal-Projekt getestet , das in https://bugs.eclipse.org/bugs/show_bug.cgi?id=386171 erwähnt wurde, und behauptet, ähnliche Probleme zu haben:
Nach dem Deaktivieren der JPA-Facette für das Uportal-War-Projektformular-Repository oben werden in der Eclipse-Fortschrittsansicht keine JPA-bezogenen Jobs angezeigt.
quelle
geringfügige Korrektur der Antwort von mwhs für den Windows- Teil ...
Der Befehl move funktioniert nicht für den Ordner. \ Features, weil ... nun, ehrlich gesagt, weil Windows verzögert ist (Sie können Platzhalter mit 'move' für Dateien verwenden, aber anscheinend ignorieren Platzhalter + Ordner == den Befehl). Auf jeden Fall sollte dies als Alternative zu dem Windows-Snippet funktionieren, das in seiner Antwort für Schritt 2 bereitgestellt wurde.
als Batch-Datei:
quelle
Auch wenn Sie Ihr Eclipse-Verzeichnis nicht finden können. Da ich auf dem Mac ein solches Problem hatte, können wir uns daran erinnern, dass Eclipse OSGi verwendet, sodass wir zur Zielplattform gehen und die oben beschriebenen Funktionen / Plugins deaktivieren können: org.eclipse.jpt. *
quelle
Die Lösung für das Eclipse-Photon scheint zu sein:
quelle
Das Problem scheint mit der neuen Eclipse gelöst zu sein. Das Plugin ist in der Java Enterprise Suite nicht verfügbar.
quelle