每当我尝试构建项目时,为什么会收到“JPA项目更改事件处理程序(等待)”。
我的工作区中有一些JPA项目,构建项目需要花费大量时间。它还导致GC超限,并将6GB的堆空间分配给eclipse
我目前正在使用开普勒。 Helios中没有发生此问题。
上面的bug有一些BugZilla条目,但我可以看到它们已修复。但是在4.3.1中没有提供?
针对上述问题的任何解决方案/解决方法?
由于
答案 0 :(得分:156)
我遇到了同样的问题,我最终发现这似乎是a known bug in DALI(Eclipse Java Persistence Tools),因为至少eclipse 3.8可能导致save action in the java editor to be extremly slow。
由于尚未在开普勒(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可能会警告您需要重新配置内容辅助。在首选项对话框中执行此操作。
完成。
卸载DALI / JPT后,我的日食再次感觉良好。保存文件时不再阻止UI并等待秒数。
答案 1 :(得分:61)
不知道为什么,我的Neon Eclipse仍然有这个问题,它似乎没有像许多人所说的那样在Mars版本中修复。
我发现使用命令太麻烦了,我通过Eclipse Installation Manager删除了插件。
只需选择插件“Dali Java Persistence Tools -JPA Support”并点击“卸载”即可。请注意我的屏幕下面没有,因为我已经卸载了。
答案 2 :(得分:15)
我已禁用(取消选中)JPA验证程序。
现在每当我保存文件时,它只显示JPA Project Change Event Handler的一个任务,JPA Java Change Event Handler只显示2或3个任务。
最重要的是,UI Hang问题已经解决。
请参考以下屏幕截图了解我所做的设置:
答案 3 :(得分:12)
还有另一种方法可以禁用项目的JPA工具,这不需要卸载JPA功能/插件。我在https://github.com/Jasig/uPortal中提及的https://bugs.eclipse.org/bugs/show_bug.cgi?id=386171项目进行了测试,并声称存在类似的问题:
在禁用上面的uportal-war项目表单存储库的JPA方面之后,我在Eclipse Progress View中看不到任何与JPA相关的工作。
答案 4 :(得分:10)
我在Neon.2中仍有同样的问题 我的解决方案是禁用JPA配置器。
打开Eclipse首选项(而不是项目首选项!)。去Maven - > Java EE集成并禁用JPA Configurator。我还禁用了JAX-RS配置器和JSF配置器。
从那时起,JPA项目变更事件处理程序就不再显示了。
如果更改未立即生效,请重新启动Eclipse。
答案 5 :(得分:8)
对mwhs对 windows 部分的答案进行微小修正......
移动命令对。\ 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"
)
答案 6 :(得分:2)
另外,如果你找不到你的日食目录。因为,我在mac上有这样的问题,我们记得eclipse正在使用OSGi,所以我们可以去Target Platform并禁用上面描述的功能/插件:org.eclipse.jpt。*
答案 7 :(得分:0)
蚀光子的解决方案似乎是:
答案 8 :(得分:0)
问题似乎可以通过新的Eclipse解决。该插件不适用于Java Enterprise Suite。