为什么 Eclipse Juno 4.2 运行“JPA Java 更改事件处理程序”进程?

2022-08-31 15:27:59

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

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

但是,我经常在进度视图中出现“JPA Java 更改事件处理程序(等待)”。我在项目中确实有JPA注释的类,但我没有启用JPA方面。

所以。。。为什么我让这些任务由 Eclipse 运行?

Screenshot of eclipse progress window

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


答案 1

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

感谢您输入针对Dali https://bugs.eclipse.org/bugs/show_bug.cgi?id=386171 的错误来解决这个问题。

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

更新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


答案 2

每当我禁用 in 时,我都会遇到此行为。为两者启用它,并使疯狂的循环消失。JPA ValidatorWindow => Preferences => ValidationBuildManual


推荐