Eclipse Juno 4.2にアップグレードしました。完全にクリーンな新しいワークスペースがありますが、Eclipse 3.7で以前に使用されたプロジェクトをインポートしているため、Eclipseメタデータが含まれています。
4.2に移行するとき、「Project Facets」を使用するようにプロジェクトを変換しました。有効なファセットは「Java」のみです。
ただし、進行状況ビューに「JPA Java Change Event Handler(Waiting)」」と定期的に表示されます。プロジェクト内にJPA注釈付きクラスがありますが、JPAファセットが有効になっていません。
だから...なぜこれらのタスクがEclipseによって実行されているのですか?
更新:バグをEclipseに送信し、その外観で確認されています: https://bugs.Eclipse.org /bugs/show_bug.cgi?id=386171
残念ながら、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
JPA Validator
でWindow => Preferences => Validation
を無効にするたびに、この動作を経験しました。 Build
とManual
の両方で有効にすると、狂ったループが消えました。
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"
)
私の場合の抜本的な解決策は、「Dali JPA」をアンインストールすることでした。これで問題は解決したようです。
もちろん、それは最善の解決策ではありません。 NPEのanwserで説明されているように、最初に検証を有効にしてみてください。 Bug 386171には、2015年5月に同じ問題を報告する人がいるので、私だけではないはずです。
より良いものが見つかった場合は、回答を削除していただければ幸いです。