本机运行 Groovy 脚本,而不是通过 HAC。Groovy/Beanshell 控制台对于快速原型制作很方便,但通过浏览器界面运行 5 小时的过程似乎充其量是笨拙的。你至少有几个选择:
动态 Bean
您是否知道 Spring bean 可以使用多种不同的语言使用动态语言 bean来实现?
为您的流程定义接口并使用 Spring 配置将它们连接到 Groovy 实现。由于脚本是在运行时解释的,因此您可以交换代码而无需重新编译整个平台。
现在您拥有 Java、Spring、Groovy 和 hybris 的全部功能。正确隔离每个进程,这样异常就不会冒泡并导致整个进程崩溃。
此选项将是最简洁的方法,因为您将代码直接集成到项目的代码库中。您可以保留所有现有的 [ Groovy | JRuby | 豆壳 | ... ] 代码。
自己滚
您可能会尝试的另一件事是检查 hybris 的 Groovy API。我能够利用 hybris 的 Beanshell 解释器类来创建我自己的测试工具。它是一个简单的独立 Eclipse 项目,允许我在 Eclipse 中编写和运行 Beanshell,并输出到控制台。我每天都用它来完成快速脚本任务,比如批量更新、灵活搜索查询等。我想你可以用 Groovy 做同样的事情。在 hybris API 中搜索解释来自浏览器的 Groovy 请求的 HAC 代码。
没有限制,但首先要离开浏览器控制台来完成繁重的脚本任务。