Eclipse JPA Project Change Event Handler (待機中)

プロジェクトをビルドしようとすると、なぜ 'JPA Project Change Event Handler (waiting)' が表示されるのでしょうか。

ワークスペースにいくつかのJPAプロジェクトがあり、プロジェクトのビルドに多くの時間がかかっています。また、eclipseに割り当てられた6GBのヒープスペースでは、GCオーバーになることがあります。

現在、Keplerを使用しています。この問題はHeliosでは発生しませんでした。

上記バグのBugZillaエントリーがいくつかありますが、修正されたものが見受けられます。しかし、4.3.1では利用できないのでしょうか?

上記の問題に対する解決策・回避策があれば教えてください。

ありがとうございます

質問へのコメント (5)

私も同じ問題を抱えており、結局これは少なくともeclipse 3.8以降のDALI]1(Eclipse Java Persistence Tools)の既知のバグで、javaエディタの保存動作が極端に遅くなることがあるようだとわかりました。

Kepler (20130614-0229) ではまだ完全に解決されておらず、私の eclipse では JPT/DALI は必要ないので、結局手動で org.eclipse.jpt 機能とプラグインを削除することにしました。

私がやったことは

1.) eclipseを終了する。

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をアンインストールした後、私のeclipseは再び良い感じになっています。UIがブロックされることも、ファイルを保存するときに数秒待たされることもなくなりました。

解説 (19)

なぜかわからない、私のネオンエクリプスはまだこの問題を抱えています。多くの人が言ったように、火星版では修正されていないようです。

コマンドの使用が面倒であることがわかり、Eclipse Installation Managerを介してプラグインを削除しました。

Neon: [Help > Installation Details > Installed Software]

----------。

Oxygen: [Preferences > Install/Update > Installed Software]

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

。![ここに画像の説明を入力してください](http://i.stack.imgur.com/t0lFm.jpg。)

解説 (1)

JPAバリデーターを無効にしました(チェックされていません)。

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

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

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

。![ここに画像の説明を入力してください](https://i.stack.imgur.com/icRa3.png。)

解説 (1)

Neon.2でも同じ問題があります。 私の解決策は、JPAコンフィグレーターを無効にすることです。

Eclipseの設定を開きます(プロジェクトの設定ではありません)。!)。 Mavenに移動-> Java EE統合し、JPAコンフィグレーターを無効にします。 JAX-RSコンフィギュレーターとJSFコンフィギュレーターも無効にしました。

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

変更がすぐに有効にならない場合は、Eclipseを再起動します。

解説 (1)

プロジェクトのJPAツールを無効にするには、JPAの機能/プラグインをアンインストールする必要がない、別の方法があります。私は、https://bugs.eclipse.org/bugs/show_bug.cgi?id=386171 で言及されている https://github.com/Jasig/uPortal プロジェクトでテストし、同様の問題があることを主張します。

1.Eclipse の Projects Explorer View に切り替えて、JPA Facet が有効になっているプロジェクトを確認します ("JPA Content" ノードがあるはずです)。 2.2. JPA Contentノードを持つプロジェクトを選択し、コンテキスト・メニューからPropertiesを選択するか、Alt+Enterキーを押して、プロジェクトのPropertiesダイアログを表示します。 3.3. カテゴリを持つツリーで、[Project Facets]ノードを選択します。 4.4. プロジェクトのファセットリストのJPAチェックボックスをクリアし、OKを押します。

上記のアップータルウォープロジェクトフォームリポジトリのJPAファセットを無効にした後、Eclipse Progress ViewにJPA関連のジョブが表示されなくなりました。

解説 (1)

mwhs'さんの回答のうち、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"
)
解説 (0)

また、日食が見つからない場合。 macでこのような問題が発生したため、eclipseがOSGiを使用していることを思い出すことができるため、Target Platformに移動して、上記の機能/プラグインを無効にすることができます:org.eclipse.jpt。*。 。![ここに画像の説明を入力してください](https://i.stack.imgur.com/MzfIO.png。)

解説 (0)

日食光子の解決策は次のとおりです。

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

解説 (0)

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

解説 (0)