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

Sur*_*amy 129 eclipse

每当我尝试构建项目时,为什么要获得"JPA项目更改事件处理程序(等待)".

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

我目前正在使用开普勒.Helios中没有出现此问题.

针对上述错误有一些BugZilla条目,但我可以看到它们已修复.但是4.3.1中没有提供?

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

谢谢

sab*_*ver 162

我有同样的问题,我最终发现这似乎是DALI (Eclipse Java持久性工具)中的已知错误,因为至少eclipse 3.8可能导致java编辑器中保存操作极其缓慢.

由于这还没有在开普勒(20130614-0229)中完全解决,因为我在日食中不需要JPT/DALI,我最终手动删除了org.eclipse.jpt功能和插件.

我做的是:

1.)退出日食

2.)转到我的eclipse安装目录

cd eclipse
Run Code Online (Sandbox Code Playgroud)

并执行以下步骤:

*nix中:

mkdir disabled
mkdir disabled/features disabled/plugins

mv plugins/org.eclipse.jpt.* disabled/plugins
mv features/org.eclipse.jpt.* disabled/features
Run Code Online (Sandbox Code Playgroud)

视窗:

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
Run Code Online (Sandbox Code Playgroud)

3.)重启eclipse.

启动后,首次使用时,eclipse可能会警告您需要重新配置内容辅助.在首选项对话框中执行此操作.

完成.

卸载DALI/JPT后,我的日食再次感觉良好.保存文件时不再阻止UI并等待秒数.

  • 我忘了提到命令`move features\org.eclipse.jpt.*disabled\features`对我来说不起作用(在Win7 x64上),我不得不手动管理它们.我怀疑这是因为它包含文件夹而不是文件......好吧,我们只是说在你编写了足够的Windows批处理脚本之后,你可能会开始质疑这种语言是否实际上是由一个实验性的微软团队设计的完全由患有严重ADHD的文盲醉酒黑猩猩组成.或者您可能想知道为什么OOTB Unix支持没有添加到NTFS版本的Windows的命令提示符中. (11认同)
  • 旁注:日食团队可能应该尝试开放讨论包含在发布中的包含数量而不是可取消的功能/项目.它应该讨论禁用打包功能的方法(如JPT). (9认同)
  • 很好找!不幸的是,DALI错误自2012-08-29关闭,但2年后我仍然在Luna/STS 3.6.1中遇到了同样的问题(在工作空间之外有一个Git repo).我没有尝试你的解决方案,因为我也一直遇到远程系统资源管理器减速(尽管我试图禁用它),所以最后我刚安装了一个vanilla Eclipse for Java(甚至不是JEE),添加了JST Server Adapters&扩展,m2e-wtp和AspectJ开发工具使用http://download.eclipse.org/tools/ajdt/44/dev/update/.终于闪电快了. (3认同)
  • 令人惊讶的是,这个问题仍然存在于日食氧气(2017年9月),你的解决方案为我做了诀窍. (3认同)
  • 与"JPA项目更改事件处理程序"相同的问题拖延Eclipse Luna Build 4.4.0.如果你不需要JPA工具,@ mwhs解决方案也适用于Luna(相反,安装JBoss Hibernate Tools,如果你正在使用Hibernate,它们会更强大) (2认同)
  • 那么,它现在的2016和Eclipse Neon仍然存在这个问题. (2认同)

GMs*_*soF 65

不知道为什么,我的霓虹Eclipse仍然有这个问题,似乎没有像许多人所说的那样在火星版中修复.

我发现使用命令太麻烦了,我通过Eclipse Installation Manager删除了插件.

霓虹灯:[帮助>安装细节>已安装的软件]

氧气:[首选项>安装/更新>已安装的软件]

只需选择插件"Dali Java Persistence Tools -JPA Support"并点击"卸载"即可.请注意我的屏幕下面没有,因为我已经卸载了.

在此输入图像描述

  • 我还删除了"EclipseLink JPA支持" (4认同)

Ani*_*dia 17

我已禁用(取消选中)JPA验证器.

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

最重要的是,UI Hang问题已得到解决.

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

在此输入图像描述

  • 太棒了 - 我没有检查JPA验证,但我仍然得到了JPA Change Event Handler! (8认同)
  • 这对我有用。事实上,最好禁用所有内容,并仅启用所需的内容。例如,如果您不使用“Web 项目”,则不需要任何类型的 jsp*、jsf*、html 等。这有助于微调每个模块/项目的验证。节省大量宝贵的时间。 (2认同)

M46*_*M46 14

我在Neon.2中仍有相同的问题.我的解决方案是禁用JPA配置器.

打开Eclipse首选项(而不是项目首选项!).转到Maven - > Java EE Integration并禁用JPA Configurator.我还禁用了JAX-RS配置器和JSF配置器.

从那时起,JPA Project Change Event Handler就不再显示了.

如果更改未立即生效,请重新启动Eclipse.


dgo*_*vin 12

还有另一种方法可以为项目禁用JPA工具,这不需要卸载JPA功能/插件.我在https://bugs.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复选框,然后按确定.

在禁用上面的uportal-war项目表单存储库的JPA方面之后,我在Eclipse Progress View中看不到任何与JPA相关的作业.

  • 这可能适用于某些人,但对大多数人来说,它不起作用.我从我的所有项目中删除了JPA方面,但我仍然得到了一个挂起的环境.原因可能与Maven恢复JPA或类似的东西有关,但事实是,即使遵循这些非常合理的步骤,这也不起作用. (5认同)

小智 9

嗯,这个问题最初是在 7 年前被问到的……所以让我给出一个非常稳定的答案。

我正在使用 eclipse 2021-09 (是的..几天前刚刚发布的)

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

  1. 确保没有 ecise 实例正在运行。请从 windows > 首选项 > 验证暂停 JPA 验证

  2. 转到[安装目录]\eclipse\configuration\org.eclipse.equinox.simpleconfigurator

  3. 使用记事本++或写字板或记事本编辑bundles.info,如下所示

  4. 您必须删除具有 org.[something].jpa 的行(抱歉我不记得确切的名称:P)并保存文件。

  5. 启动 Eclipse,然后您就不会在 elipse 的控制台中看到那些麻烦的“JPA Project Change Event Handler (waiting)”消息。


zpa*_*win 8

对mwhs对windows部分的回答进行微小修正......

移动命令对.\ features文件夹不起作用,因为......好吧,坦率地说因为Windows被延迟了(你可以在文件上使用带有'move'的通配符,但显然是通配符+文件夹==忽略命令).无论如何,这应该作为他的答案中为步骤#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"
)
Run Code Online (Sandbox Code Playgroud)