当转移到4.2时,我将一个项目转换为使用“项目Facets”。唯一启用的Facet是“Java”。
然而,我经常在进度视图中看到“JPA Java Change Event Handler(Waiting)”出现。我确实在项目中有JPA注释的类,但我没有启用JPA Facet。
那么...为什么Eclipse要运行这些任务呢?
更新:已向Eclipse提交错误报告,并且目前看来正在被查看:https://bugs.eclipse.org/bugs/show_bug.cgi?id=386171
更新:已向Eclipse提交错误报告,并且目前看来正在被查看:https://bugs.eclipse.org/bugs/show_bug.cgi?id=386171
遗憾的是,JPA Java完成建议扩展点错误地强制激活了o.e.jpt.jpa.core插件。一旦我们的插件被激活,我们就开始监听Java事件和Facet事件,无论是否是JPA Faceted。在Juno中,这些后台线程被转换为Eclipse Jobs框架。在Helios中,您不会在进度视图中看到它们,但同样存在问题。
感谢您对Dalihttps://bugs.eclipse.org/bugs/show_bug.cgi?id=386171报告此问题。
更新:该错误已在Juno SR1中得到修复,感谢JDT Text快速解决此Dali bug!
更新2:对于其他用例仍然存在此问题。在Juno SR2中,正在处理三个错误,将有助于解决此问题。其中一些具有进一步的修复需要进入Kepler。请参见以下错误:
https://bugs.eclipse.org/bugs/show_bug.cgi?id=397778
每当我在Window => Preferences => Validation
中禁用JPA Validator
时,我都会遇到这种情况。启用Build
和Manual
的验证可以消除这个问题。
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"
)