为什么Eclipse Juno 4.2运行“JPA Java Change Event Handler”进程?

我刚升级到Eclipse Juno 4.2。 我有一个完全干净的新工作空间,但已经导入了以前在Eclipse 3.7中使用的项目,因此它们中包含一些Eclipse元数据。

当移动到4.2时,我将项目转换为使用“项目构面”。 唯一启用的Facet是“Java”。

但是,我经常在我的进度视图中显示“JPA Java Change Event Handler(Waiting)”。 我在项目中有JPA批注的类,但是我没有启用JPA方面。

那么…为什么我得到这些由Eclipse运行的任务?

eclipse进度窗口的屏幕截图

更新:已经向Eclipse提交了错误,正在看它的外观: https : //bugs.eclipse.org/bugs/show_bug.cgi?id = 386171

不幸的是,JPA java完成提议扩展点不正确地强制oejpt.jpa.core插件激活。 一旦我们的插件被激活,我们就开始监听java事件和构面事件,无论是否面向JPA。 在Juno中,这些后台线程被转换为Eclipse Jobs框架。 在Helios中,你不会在进度视图中看到它们,但同样的问题存在。

感谢您input一个针对此问题的Dali https://bugs.eclipse.org/bugs/show_bug.cgi?id=386171的错误。;

更新 :Juno SR1的bug已经修复,感谢JDT Text在这个Dali bug上的快速转身!

更新2 :此问题仍然发生在其他用例。 在Juno SR2中有3个错误正在解决这个问题。 其中一些进一步的修复,将需要去开普勒。 查看错误:

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

每当我在Window => Preferences => Validation禁用JPA Validator时,我都会遇到这种情况。 为BuildManual启用它使疯狂的循环消失。

我发现(在Eclipse Neon中仍然存在这种情况),删除JPA Validator中的所有组运行良好。 单击JPA Validator右侧的框,并删除所有包含的组:

在这里输入图像说明

在我的情况下,解决scheme就是卸载“Dali JPA”。 这似乎解决了我的问题。

当然,这不是最好的解决scheme。 首先尝试启用NPE的安装程序中所述的validation。 问题386171有人在2015年5月报告相同的问题,所以我不能是唯一的问题。

如果发现更好的东西,我会很乐意删除我的答案。

 set eclipse_dir=D:\eclipse\release mkdir %eclipse_dir%\disabled mkdir %eclipse_dir%\disabled\features mkdir %eclipse_dir%\disabled\plugins move %eclipse_dir%\plugins\org.eclipse.jpt.* disabled\plugins for /f %%i in ('dir features\org.eclipse.jpt.*" /ad /b') do ( move features\%%i" "%eclipse_dir%\disabled\features\%%i" ) 

我有同样的问题,我在Eclipse 4.5.2(火星2)有同样的问题。 我已经尝试了几乎每个来自stackoverflow的答案,调整了我的eclipse设置(我想也许是性能问题)。

在每个项目属性中禁用Project Facets中的JPA后,问题就会停止。

在这里输入图像说明

在这个改变之后,Eclipse一直在大声疾呼JPA事件处理程序,但是它不需要很长时间来完成保存或清理,所以它看起来像它的禁用(在改变之前它花了大约10分钟完成,现在是秒)

希望能帮助别人解决这个问题。

在这里输入图像说明