プロジェクトをビルドしようとすると、なぜ 'JPA Project Change Event Handler (waiting)' が表示されるのでしょうか。
ワークスペースにいくつかのJPAプロジェクトがあり、プロジェクトのビルドに多くの時間がかかっています。また、eclipseに割り当てられた6GBのヒープスペースでは、GCオーバーになることがあります。
現在、Keplerを使用しています。この問題はHeliosでは発生しませんでした。
上記バグのBugZillaエントリーがいくつかありますが、修正されたものが見受けられます。しかし、4.3.1では利用できないのでしょうか?
上記の問題に対する解決策・回避策があれば教えてください。
ありがとうございます
私も同じ問題を抱えており、結局これは少なくとも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がブロックされることも、ファイルを保存するときに数秒待たされることもなくなりました。
なぜかわからない、私のネオンエクリプスはまだこの問題を抱えています。多くの人が言ったように、火星版では修正されていないようです。
コマンドの使用が面倒であることがわかり、Eclipse Installation Managerを介してプラグインを削除しました。
Neon: [Help > Installation Details > Installed Software]
----------。
Oxygen: [Preferences > Install/Update > Installed Software]
----------。 プラグイン「Dali Java Persistence Tools -JPA Support」を選択し、「uninstall」をクリックするだけで十分です。 すでにアンインストールされているため、以下の画面にはないことに注意してください。
。。
Neon.2でも同じ問題があります。 私の解決策は、JPAコンフィグレーターを無効にすることです。
Eclipseの設定を開きます(プロジェクトの設定ではありません)。!)。 Mavenに移動-> Java EE統合し、JPAコンフィグレーターを無効にします。 JAX-RSコンフィギュレーターとJSFコンフィギュレーターも無効にしました。
その時点から、JPAプロジェクト変更イベントハンドラーは表示されなくなります。
変更がすぐに有効にならない場合は、Eclipseを再起動します。
プロジェクトの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関連のジョブが表示されなくなりました。
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"
)