每当我尝试构建项目时,为什么会得到“ JPA项目更改事件处理程序(正在等待)”。
我的工作区中有一些JPA项目,构建项目需要很多时间。这还会导致GC超限,分配给Eclipse的堆空间为6GB
我目前正在使用开普勒。在Helios中未发生此问题。
对于上述错误,有一些BugZilla条目,但我可以看到它们已修复。但是在4.3.1中不可用?
上述问题有解决方案/解决方法吗?
谢谢
每当我尝试构建项目时,为什么会得到“ JPA项目更改事件处理程序(正在等待)”。
我的工作区中有一些JPA项目,构建项目需要很多时间。这还会导致GC超限,分配给Eclipse的堆空间为6GB
我目前正在使用开普勒。在Helios中未发生此问题。
对于上述错误,有一些BugZilla条目,但我可以看到它们已修复。但是在4.3.1中不可用?
上述问题有解决方案/解决方法吗?
谢谢
Answers:
我遇到了同样的问题,最后发现这似乎是DALI (Eclipse Java持久性工具)中的一个已知错误,因为至少eclipse 3.8可能导致Java编辑器中的save操作非常慢。
由于开普勒(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可能会警告您,您需要重新配置content-assist。在“首选项”对话框中执行此操作。
做完了
卸载DALI / JPT后,我的日食再次恢复正常。保存文件时,不再有被阻止的UI和等待几秒钟的时间。
move features\org.eclipse.jpt.* disabled\features
对我不起作用(在Win7 x64上),我必须手动进行管理。我怀疑这是因为它包含文件夹而不是文件,并且...好吧,让我们说,在编写足够的Windows批处理脚本之后,您可能会开始怀疑这种语言是否实际上是由实验性的Microsoft团队设计的完全由文盲的醉汉黑猩猩和重度多动症组成。或者,您可能想知道为什么Windows NTFS版本没有将OOTB Unix支持添加到命令提示符中。
不知道为什么,我的Neon Eclipse仍然有这个问题,它似乎并没有像许多人所说的那样在Mars版本中得到修复。
我发现使用命令太麻烦了,我通过Eclipse Installation Manager删除了插件。
只需选择插件“ Dali Java Persistence Tools -JPA支持”,然后单击“卸载”即可。请注意,我下面的屏幕没有该屏幕,因为我已经卸载了。
Neon.2中仍然存在相同的问题。我的解决方案是禁用JPA Configurator。
打开Eclipse Preferences(不是项目首选项!)。转到Maven-> Java EE Integration并禁用JPA Configurator。我还禁用了JAX-RS Configurator和JSF Configurator。
从那时起,JPA项目变更事件处理程序不再显示。
如果更改没有立即生效,请重新启动Eclipse。
我已禁用(未选中)JPA验证器。
现在,每当我保存文件时,对于JPA项目更改事件处理程序,它仅显示一个任务,对于JPA Java更改事件处理程序,仅显示2或3个任务。
最重要的是,UI Hang问题得以解决。
请参考以下屏幕截图,了解我所做的设置:
禁用项目的JPA工具还有另一种方法,不需要卸载JPA功能/插件。我在测试https://github.com/Jasig/uPortal至极被中提到的项目https://bugs.eclipse.org/bugs/show_bug.cgi?id=386171并声称有类似的问题:
在为上面的uportal-war项目表单存储库禁用了JPA facet之后,我在Eclipse Progress View中看不到任何与JPA相关的工作。
对Windows的 mwhs答案进行较小的更正部分的 ...
move命令不适用于。\ 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"
)