web-dev-qa-db-ja.com

Eclipse Juno 4.2が「JPA Java Change Event Handler」プロセスを実行しているのはなぜですか?

Eclipse Juno 4.2にアップグレードしました。完全にクリーンな新しいワークスペースがありますが、Eclipse 3.7で以前に使用されたプロジェクトをインポートしているため、Eclipseメタデータが含まれています。

4.2に移行するとき、「Project Facets」を使用するようにプロジェクトを変換しました。有効なファセットは「Java」のみです。

ただし、進行状況ビューに「JPA Java Change Event Handler(Waiting)」」と定期的に表示されます。プロジェクト内にJPA注釈付きクラスがありますが、JPAファセットが有効になっていません。

だから...なぜこれらのタスクがEclipseによって実行されているのですか?

Screenshot of Eclipse progress window

更新:バグをEclipseに送信し、その外観で確認されています: https://bugs.Eclipse.org /bugs/show_bug.cgi?id=386171

63
Kieran

残念ながら、JPA Java完了提案拡張ポイントはoejpt.jpa.coreプラグインのアクティブ化を誤って強制します。プラグインがアクティブ化されると、Java JPAファセットの有無に関係なく、イベントとファセットイベントJunoでは、これらのバックグラウンドスレッドはEclipse Jobsフレームワークに変換されました。

Daliに対してバグを入力していただきありがとうございます https://bugs.Eclipse.org/bugs/show_bug.cgi?id=386171 この問題について。

Update:Juno SR1のバグは修正されました。このDaliのバグをすばやく解決してくれたJDT Textのおかげです!

Update 2:この問題は他のユースケースでも発生しています。 Juno SR2には、この問題の解決に役立つ3つのバグがあります。これらのいくつかには、ケプラーに行く必要があるさらなる修正があります。バグを見る:

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=38639

21
Karen Butzke

JPA ValidatorWindow => Preferences => Validationを無効にするたびに、この動作を経験しました。 BuildManualの両方で有効にすると、狂ったループが消えました。

16
npe

JPA Validatorのすべてのグループを削除することはうまくいきました(このstillが発生するEclipse Neonで)。 JPA Validatorの右側のボックスをクリックして、含まれているすべてのグループを削除します。

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

私の場合の抜本的な解決策は、「Dali JPA」をアンインストールすることでした。これで問題は解決したようです。

もちろん、それは最善の解決策ではありません。 NPEのanwserで説明されているように、最初に検証を有効にしてみてください。 Bug 386171には、2015年5月に同じ問題を報告する人がいるので、私だけではないはずです。

より良いものが見つかった場合は、回答を削除していただければ幸いです。

2
borjab

Eclipse 4.5.2(mars 2)でも同じ問題がありました。 Stackoverflowからのほぼすべての回答を試し、Eclipseの設定を調整しました(おそらくパフォーマンスの問題だと思いました)。

すべてのプロジェクトプロパティのProject FacetsでJPAを無効にすると、問題が停止します。

enter image description here

この変更の後、EclipseはJPAイベントハンドラーについて大声で叫び続けますが、保存またはクリーンアップを完了するのに何年もかかりません。そのため、無効になっています。

誰かがこの問題を解決するのに役立つことを願っています。

enter image description here

0
daredesm