Eclipse JPA项目更改事件处理程序(等待)

时间:2013-10-29 04:46:05

标签: eclipse

每当我尝试构建项目时,为什么会收到“JPA项目更改事件处理程序(等待)”。

我的工作区中有一些JPA项目,构建项目需要花费大量时间。它还导致GC超限,并将6GB的堆空间分配给eclipse

我目前正在使用开普勒。 Helios中没有发生此问题。

上面的bug有一些BugZilla条目,但我可以看到它们已修复。但是在4.3.1中没有提供?

针对上述问题的任何解决方案/解决方法?

由于

9 个答案:

答案 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”并点击“卸载”即可。请注意我的屏幕下面没有,因为我已经卸载了。

enter image description here

答案 2 :(得分:15)

我已禁用(取消选中)JPA验证程序。

现在每当我保存文件时,它只显示JPA Project Change Event Handler的一个任务,JPA Java Change Event Handler只显示2或3个任务。

最重要的是,UI Hang问题已经解决。

请参考以下屏幕截图了解我所做的设置:

enter image description here

答案 3 :(得分:12)

还有另一种方法可以禁用项目的JPA工具,这不需要卸载JPA功能/插件。我在https://github.com/Jasig/uPortal中提及的https://bugs.eclipse.org/bugs/show_bug.cgi?id=386171项目进行了测试,并声称存在类似的问题:

  1. 切换到Eclipse Projects Explorer View以查看启用了JPA Facet的项目(应该有" JPA Content"节点);
  2. 选择感兴趣的项目,其中包含" JPA内容"从上下文菜单中选择“属性”,或按Alt + Enter以显示项目的“属性”对话框;
  3. 选择"项目方面"带有类别的树中的节点;
  4. 清除项目构面列表中的JPA复选框,然后按确定。
  5. 在禁用上面的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。* enter image description here

答案 7 :(得分:0)

蚀光子的解决方案似乎是:

  1. 打开./eclipse/configuration/org.eclipse.equinox.simpleconfigurator/bundles.info
  2. 删除以org.eclipse.jpt开头的行(可能只删除org.eclipse.jpt.jpa即可)

答案 8 :(得分:0)

问题似乎可以通过新的Eclipse解决。该插件不适用于Java Enterprise Suite。