64

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

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

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

では、なぜこれらのタスクが Eclipse によって実行されるのでしょうか?

日食の進行状況ウィンドウのスクリーンショット

更新:バグを Eclipse に提出し、見た目で調べています: https://bugs.eclipse.org/bugs/show_bug.cgi?id=386171

4

6 に答える 6

21

残念ながら、JPA Java Completion Proposals 拡張ポイントは、誤って oejpt.jpa.core プラグインのアクティブ化を強制しています。プラグインがアクティブ化されると、JPA がファセット化されているかどうかに関係なく、Java イベントとファセット イベントのリッスンを開始します。Juno では、これらのバックグラウンド スレッドが Eclipse ジョブ フレームワークに変換されました。Helios では、Progress View には表示されませんでしたが、同じ問題が存在していました。

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

更新: Juno SR1 のバグは修正されました。JDT Text がこの Dali バグを迅速に対応してくれたおかげです。

更新 2 : この問題は、他のユース ケースでも発生しています。Juno SR2 では、この問題の解決に役立つ 3 つのバグに取り組んでいます。これらのいくつかには、Kepler で行う必要がある追加の修正が含まれています。バグを参照してください:

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

于 2012-07-30T16:09:26.853 に答える
6

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

ここに画像の説明を入力

于 2016-08-25T02:49:39.093 に答える
2

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

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

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

于 2015-06-02T12:03:05.920 に答える
0

私はEclipse 4.5.2(火星2)で同じ問題を抱えていました。私はstackoverflowからのほぼすべての回答を試し、Eclipseの設定を調整しました(おそらくパフォーマンスの問題だと思いました)。

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

ここに画像の説明を入力

この変更の後、Eclipse は JPA イベント ハンドラーについて叫び続けますが、保存またはクリーンアップを完了するのに時間がかからないため、無効になっているように見えます (これを変更する前は、完了するのに約 10 分かかりましたが、現在は数秒です)。

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

ここに画像の説明を入力

于 2016-11-17T09:05:22.853 に答える