【问题标题】:Why is Eclipse Juno 4.2 running "JPA Java Change Event Handler" processes?为什么 Eclipse Juno 4.2 运行“JPA Java Change Event Handler”进程?
【发布时间】:2012-07-24 12:58:21
【问题描述】:

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

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

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

那么...为什么我要让 Eclipse 运行这些任务?

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

【问题讨论】:

标签: java eclipse jpa eclipse-juno


【解决方案1】:

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

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

更新:该错误已为 Juno SR1 修复,感谢 JDT Text 快速解决这个 Dali 错误!

更新 2:此问题在其他用例中仍然存在。在 Juno SR2 中,有 3 个错误正在解决,这将有助于解决此问题。其中一些有进一步的修复,需要在 Kepler 中进行。查看错误:

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

【讨论】:

  • 这个错误没有修复,它确实出现在最新版本的 Eclipse 3.x 和 4.x 中(我使用的是最新的 STS 版本)。我从来没有使用过 JPA,我没有提供者,我没有启用任何与 JPA 相关的东西,没有启用项目方面,什么都没有。然而我在 Eclipse 中被这个困扰
  • 仍未修复:版本:Kepler Service Release 1 Build id:20130919-0819
  • 在最新的 Luna 中仍未修复
  • 火星还没有修复
  • 在使用 Spring STS 3.8.2 的 Eclipse Neon 4.6.1 中未修复
【解决方案2】:

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

【讨论】:

  • 我知道已经有一段时间了,但可以肯定的是,至于我(STS 3.6.1,它基于 Luna,使用 Eclipse 工作区之外的 Git 存储库)改变了任何东西没有效果:disabling 导致了这个问题,enabling 为你解决了这个问题?
  • 我在使用 OpenJPA、maven 生成的 JPA 类和 Eclipse 的 maven 设置中设置的“实验性注释处理”的项目中遇到了这个问题。启用 JPA 验证后,该项目需要很长时间才能构建,而禁用后,它会进入一个疯狂的循环,一遍又一遍地验证 JPA - 这意味着构建永远不会完成。
  • 您的意思是取消选中这两个选项。
  • 不,我的意思正是我写的。 YMMV。
【解决方案3】:

我发现(在发生这种情况的 Eclipse Neon 中 仍然)删除 JPA Validator 中的所有组效果很好。 点击 JPA Validator 右侧的框并删除所有包含的组:

【讨论】:

  • 对我来说都不是。
【解决方案4】:

就我而言,彻底的解决方案是卸载“Dali JPA”。这似乎为我解决了这个问题。

当然这不是最好的解决方案。首先尝试启用验证,如 NPE 的 anwser 中所述。错误 386171 有人在 2015 年 5 月报告了同样的问题,所以我一定不是唯一一个。

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

【讨论】:

    【解决方案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"
    )
    

    【讨论】:

    • 删除 JPT 插件并快乐
    【解决方案6】:

    我遇到了同样的问题,我在 eclipse 4.5.2 (mars 2) 中遇到了同样的问题。我已经尝试了stackoverflow的几乎所有答案,调整了我的eclipse设置(我认为这可能是一个性能问题)。

    在每个项目属性的项目构面中禁用 JPA 后问题停止。

    在此更改之后,Eclipse 不断对 JPA 事件处理程序大喊大叫,但完成保存或清理并不需要很长时间,因此它看起来像是被禁用(在更改此之前大约需要 10 分钟才能完成,现在只需几秒钟)

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

    【讨论】:

      猜你喜欢
      • 2012-07-30
      • 2016-04-05
      • 2012-07-12
      • 1970-01-01
      • 1970-01-01
      • 2013-05-09
      • 1970-01-01
      • 1970-01-01
      • 2013-04-22
      相关资源
      最近更新 更多