【问题标题】:Turning off Spring Roo in STS, but still use from command line在 STS 中关闭 Spring Roo,但仍从命令行使用
【发布时间】:2015-09-11 17:02:45
【问题描述】:

在 Spring Root webapp 中工作时,STS 有时会出现停滞或空闲。有时可能需要十到二十分钟,用户界面才能让您真正做任何事情,除了放慢速度和排队操作。

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

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

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

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

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

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

谢谢你 - 理查德

【问题讨论】:

  • 一个好的检查是在 STS 执行如此缓慢时捕获一些线程转储(使用 jps 和 jstack)。这可能会暗示幕后发生的事情。

标签: spring-mvc spring-roo spring-tool-suite aspectj-maven-plugin


【解决方案1】:

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

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

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

  2. 运行以下命令::

    rm -rf plugins/org.eclipse.jpt. features/org.eclipse.jpt.**

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

  1. 转到 Project > Properties > AspectJ Compiler 菜单。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-03
    • 2019-11-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多