每当我尝试构建我的项目时,为什么我会收到“JPA 项目更改事件处理程序(等待)”。
我的工作区中有一些 JPA 项目,构建我的项目需要很多时间。它还导致 GC 超出限制,为 Eclipse 分配了 6GB 的堆空间
我目前正在使用开普勒。Helios 中没有出现此问题。
上述错误有一些 BugZilla 条目,但我可以看到它们已修复。但在 4.3.1 中不可用?
上述问题的任何解决方案/解决方法?
谢谢
每当我尝试构建我的项目时,为什么我会收到“JPA 项目更改事件处理程序(等待)”。
我的工作区中有一些 JPA 项目,构建我的项目需要很多时间。它还导致 GC 超出限制,为 Eclipse 分配了 6GB 的堆空间
我目前正在使用开普勒。Helios 中没有出现此问题。
上述错误有一些 BugZilla 条目,但我可以看到它们已修复。但在 4.3.1 中不可用?
上述问题的任何解决方案/解决方法?
谢谢
我遇到了同样的问题,我最终发现这似乎是DALI (Eclipse Java Persistence Tools)中的一个已知错误,因为至少 eclipse 3.8 可能导致java 编辑器中的保存操作非常缓慢。
由于这在 Kepler (20130614-0229) 中尚未完全解决,并且因为我的 eclipse 中不需要 JPT/DALI,我最终手动删除了org.eclipse.jpt
功能和插件。
我所做的是:
1.) 退出日食
2.) 转到我的 Eclipse 安装目录
cd eclipse
并执行以下步骤:
*尼克斯:
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 后,我的 eclipse 感觉又好了。保存文件时不再阻塞 UI 并等待几秒钟。
我在 Neon.2 中仍然有同样的问题 我的解决方案是禁用 JPA 配置器。
打开 Eclipse 首选项(不是项目首选项!)。转到 Maven --> Java EE Integration 并禁用 JPA 配置器。我还禁用了 JAX-RS 配置器和 JSF 配置器。
从那时起,JPA 项目变更事件处理程序不再出现。
如果更改没有立即生效,请重新启动 Eclipse。
还有另一种禁用项目 JPA 工具的方法,不需要卸载 JPA 功能/插件。我在 https://bugs.eclipse.org/bugs/show_bug.cgi?id=386171 中提到的 https://github.com/Jasig/uPortal 项目上进行了测试,并声称有类似的问题:
在为上面的 uportal-war 项目表单存储库禁用 JPA 方面后,我在 Eclipse 进度视图中看不到任何与 JPA 相关的作业。
对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"
)
好吧,这是7年前最初提出的……所以让我给出一个非常稳定的答案。
我正在使用eclipse 2021-09(是的..几天前刚刚发布的那个)
关闭 JPA 项目更改事件处理程序(等待中)
确保没有运行 ecrise 的实例。请从 windows > preference > Validations 暂停 JPA 的验证
进入【安装目录】\eclipse\configuration\org.eclipse.equinox.simpleconfigurator
使用 notepad++ 或 wordpad 或 notepad编辑bundles.info
您必须删除包含 org.[something].jpa 的行(对不起,我不记得确切的名称:P)并保存文件。
启动 eclipse 就可以了,你不会在你的 elipse 控制台中看到那些麻烦的“JPA Project Change Event Handler (waiting)”消息。
eclipse photon 的解决方案似乎是:
新的 Eclipse 似乎解决了这个问题。Java Enterprise 套件不提供该插件。
这个对我有用。日食 2021-09。您必须删除所有包含 jpa 的行。