Eclipse JPAプロジェクト変更イベントハンドラー(待機中)


136

プロジェクトをビルドしようとすると、なぜ「JPAプロジェクト変更イベントハンドラー(待機中)」が表示されるのですか?

ワークスペースにいくつかのJPAプロジェクトがあり、プロジェクトのビルドには時間がかかります。また、Eclipseに6 GBのヒープスペースが割り当てられ、GCが制限を超えます。

私は現在ケプラーを使用しています。この問題はHeliosでは発生しませんでした。

上記のバグにはいくつかのBugZillaエントリがありますが、修正されたことがわかります。4.3.1では利用できませんか?

上記の問題の解決策/回避策はありますか?

ありがとう


1
これもルナで見ています。
HDave 2014年

1
それだけでなく、火星2で私に起こっている
JuanN

2
同じマシンで、ネオンで起こっても火星では起こらない...
Bob Yoplait

1
Neon.2で起こり、JPAを使用していません。
Ed Randall

2
2020
03

回答:


165

私は同じ問題を抱えていましたが 少なくともEclipse 3.8以降、DALI(Eclipse Java Persistence Tools)の既知のバグであるように見え、Javaエディターでの保存アクションが極端に遅くなる可能性があります

これはまだケプラー(20130614-0229)で完全に解決されていないため、また日食でJPT / DALIが必要ないため、org.eclipse.jpt機能とプラグインを手動で削除することになりました。

私がしたことは:

1.)日食を終了

2.)私のEclipseインストールディレクトリに移動します

cd eclipse

次の手順を実行します。

* nix:

mkdir disabled
mkdir disabled/features disabled/plugins

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

ウィンドウズ:

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.)Eclipseを再起動します。

起動後、最初の使用時に、Eclipseはcontent-assist再構成する必要があることを警告する場合があります。これは、設定ダイアログで行います。

できました。

DALI / JPTをアンインストールした後、私の日食は再び良い気分になりました。ファイルを保存するときにUIをブロックして数秒間待つ必要はもうありません。


9
余談ですが、Eclipseチームは、リリースに含まれている選択不可の機能/プロジェクトの量について、ディスカッションを開こうとする必要があります。また、パッケージ化された機能(JPTなど)を無効にする方法についても説明する必要があります。
mwhs 2014年

2
「JPAプロジェクト変更イベントハンドラー」で同じ問題がEclipse Luna Build 4.4.0を停止させます。@mwhsソリューションは、JPAツールが必要ない場合にもLunaで機能します(Hibernateを使用している場合は、JBoss Hibernateツールをインストールしてください。これは、とにかくはるかに強力です)
Stefan Haberl

3
素敵な発見!残念ながら、DALIのバグは2012-08-29から終了しましたが、2年後もLuna / STS 3.6.1で同じ問題が(Gitリポジトリがワークスペース外にあるため)まだ発生していました。私はRemote System Explorerのスローダウンも実行し続けたので(それを無効にしようとしても)、私はあなたのソリューションを試しませんでした。拡張機能、m2e-wtp、およびAspectJ開発ツール(download.eclipse.org/tools/ajdt/44/dev/updateを使用) 。ついに、超高速。
Arjan

11
move features\org.eclipse.jpt.* disabled\features(Win7 x64では)コマンドが機能せず、手動で管理する必要があったことを忘れていました。これはファイルではなくフォルダーが含まれているためだと思います...まあ、十分な数のWindowsバッチスクリプトを記述した後、その言語が実際に実験的なMicrosoftチームによって設計されたものであるかどうか疑問に思われるでしょう。完全に文盲の酔ったチンパンジーで構成され、重度のADHDを伴う。あるいは、WindowsのNTFSバージョンでOOTB Unixサポートがコマンドプロンプトに追加されなかった理由を単に疑問に思うかもしれません。
zpangwin 2015年

3
驚くほど十分に、この問題は日食酸素(2017年9月)でも引き続き発生し、あなたの解決策が私にとってうまくいきました。
ミカエルVreux

67

なぜだかわかりません。私のNeon Eclipseにはまだこの問題があり、多くの人が言っているように、火星バージョンでは修正されていないようです。

コマンドの使用が面倒なので、Eclipse Installation Managerを介してプラグインを削除しました。

ネオン:[ヘルプ>インストールの詳細>インストールされているソフトウェア]

Oxygen:[設定>インストール/更新>インストールされたソフトウェア]

プラグイン「Dali Java Persistence Tools -JPA Support」を選択し、「アンインストール」をクリックするだけです。すでにアンインストールしているため、以下の画面にはそれがないことに注意してください。

ここに画像の説明を入力してください


5
「EclipseLink JPA Support」も削除しました
Venu Madhav 2017年

24

Neon.2でも同じ問題が発生します。私の解決策は、JPA Configuratorを無効にすることです。

Eclipse設定を開きます(プロジェクト設定ではありません!)。Maven-> Java EE Integrationに移動し、JPA Configuratorを無効にします。また、JAX-RS ConfiguratorとJSF Configuratorを無効にしました。

その時点から、JPAプロジェクト変更イベントハンドラーは表示されなくなります。

変更がすぐに反映されない場合は、Eclipseを再起動してください。


ありがとう、MacのPhoton 4.8.0でもこの問題が発生していましたが、これが私に役立つ唯一の解決策です。
otter606 2018

19

JPAバリデーターを無効にしました(チェックを外しました)。

これで、ファイルを保存するたびに、JPAプロジェクト変更イベントハンドラーのタスクが1つだけ表示され、JPA Java変更イベントハンドラーのタスクが2つまたは3つしか表示されません。

そして最も重要なのは、UIハングの問題が解決されたことです。

私が行った設定については、次のスクリーンショットを参照してください:

ここに画像の説明を入力してください


9
すばらしい-私はJPA検証をオフにしましたが、それでもJPA変更イベントハンドラーを取得します!
Magick 2018年

1
これでうまくいきました。実際、すべてを無効にし、必要なものだけを有効にする方が良いでしょう。たとえば、「Webプロジェクト」で作業していない場合、jsp *、jsf *、htmlなどの種類は必要ありません。これにより、各モジュール/プロジェクトの検証を微調整することができました。貴重な時間を節約-たくさん。
RafiAlhamd

14

JPA機能/プラグインをアンインストールする必要のない、プロジェクトのJPAツールを無効にする別の方法があります。私が上でテストhttps://github.com/Jasig/uPortalで述べたウィッヒプロジェクトhttps://bugs.eclipse.org/bugs/show_bug.cgi?id=386171同様の問題を持っていると主張。

  1. Eclipseプロジェクトエクスプローラービューに切り替えて、JPAファセットが有効になっているプロジェクトを表示します(「JPAコンテンツ」ノードがあるはずです)。
  2. 「JPAコンテンツ」ノードを持つ対象のプロジェクトを選択し、コンテキストメニューから[プロパティ]を選択するか、Alt + Enterキーを押して、プロジェクトの[プロパティ]ダイアログを表示します。
  3. カテゴリのあるツリーで「Project Facets」ノードを選択します。
  4. プロジェクトファセットリストの[JPA]チェックボックスをオフにし、[OK]を押します。

上記のuportal-warプロジェクトフォームリポジトリのJPAファセットを無効にした後、Eclipse Progress ViewにJPA関連のジョブが表示されません。


5
これはうまくいくかもしれませんが、ほとんどの人にとってはうまくいきません。すべてのプロジェクトからJPAファセットを削除しましたが、まだハングアップした環境になっています。その理由は、MavenがJPAを復元することなどに関連している可能性がありますが、実際には、これらの非常に論理的な手順を実行した後でも機能しません。
カラバシン

上記の解決策は、Eclipse 2020-03で私にとってうまくいきました。@dgolovinに感謝します。
Alfaz Jikani

8

Windows部分のmwhsの回答に対するマイナーな修正...

移動コマンドは。\ featuresフォルダーでは機能しません。理由は... Windowsが遅延しているためです(ワイルドカードをファイルの「移動」で使用できますが、ワイルドカード+フォルダー==コマンドは無視されます)。とにかく、これは彼の回答のステップ2で提供されたWindowsスニペットの代わりとして機能するはずです。

バッチファイルとして:

@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

また、あなたの日食ディレクトリが見つからない場合。Macでこのような問題が発生したため、EclipseがOSGiを使用していることを覚えているので、ターゲットプラットフォームに移動して、上記の機能/プラグインを無効にできます:org.eclipse.jpt。* ここに画像の説明を入力してください


0

日食の光子の解決策は次のようです:

  1. ./eclipse/configuration/org.eclipse.equinox.simpleconfigurator/bundles.infoを開きます
  2. org.eclipse.jptで始まる行を削除します(org.eclipse.jpt.jpaのみを削除するように機能する場合があります)

0

この問題は新しいEclipseで解決されたようです。このプラグインは、Java Enterprise Suiteでは使用できません。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.