0

在 Spring Root webapp 中工作时,STS 似乎有时会陷入困境或自由。有时可能需要十到二十分钟,UI 才能让您真正做任何事情,除了放慢速度和排队操作。

我们已经跟踪了所有关于“JPA 更改处理程序(等待)”消息和 AspectJ 问题的帖子/错误报告 - 但没有出现真正的永久解决方案。有时当我们升级 Eclipse 或 Roo 时,情况会好转一段时间。

我们希望弄清楚这是否真的是 Roo 问题或更多的是 Spring/AspectJ 问题。

问题:是否可以在 IDE 中禁用 Roo,但仍然可以在 IDE 中构建并正常工作,只是没有 Roo smarts 吗?

我以为我只需要删除该项目的“Roo Nature”,但这似乎并没有完全做到——当我进行 Maven 更新时,Roo Shell 不断弹出。

如果不是,我们可能会看看推入式重构路线——但这似乎真的是一条单行道。

我们的 webapp 有大约 20 个域对象和 30 个控制器——它不是很小但也不是很大。我们也使用 JPA/Hibernate。

谢谢 - 理查德

4

1 回答 1

1

我们遇到了同样的问题。似乎 JPA Daly 对 Eclipse 的支持(包含在 WTP 中)在编译项目时会生成大量JPA Event Change通知。似乎在具有方面的项目中,比如 Roo 项目,这种行为甚至更糟,并且使 IDE 的使用变得非常缓慢,甚至有时会挂起。

由于无法通过配置禁用它,因此您必须删除或移动相关文件。前任:

  1. 转到 STS/Eclipse 安装文件夹。

  2. 运行以下命令::

    rm -rf 插件/org.eclipse.jpt。功能/org.eclipse.jpt.**

我们还发现了 Eclipse AspectJ 插件 ( https://issuetracker.springsource.com/browse/STS-4037 )的另一个问题,该问题导致在对应用了 Aspects 的项目中的任何 Java 类进行每次修改时编译所有项目。在最近的 STS 版本中已解决此问题,但请执行以下步骤以防万一:

  1. 转到项目 > 属性 > AspectJ 编译器菜单。

  2. 检查Other > Outxml配置属性是否已禁用。

于 2015-09-14T09:52:36.977 回答