【发布时间】:2014-05-19 11:57:56
【问题描述】:
我创建了一个服务,它在它的 init 方法中尝试从数据库中加载一个对象,但是抛出了这个错误:
Caused by IllegalStateException: Method on class [pruebainitservice.Conf] was used outside of a Grails application. If running in the context of a test using the mocking API or bootstrap Grails correctly.
->> 15 | init in pruebainitservice.ConfService
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
| 262 | run in java.util.concurrent.FutureTask
| 1145 | runWorker in java.util.concurrent.ThreadPoolExecutor
| 615 | run in java.util.concurrent.ThreadPoolExecutor$Worker
^ 745 | run . . . in java.lang.Thread
| Error Forked Grails VM exited with error
我创建了一个示例项目,基本上就是这样做的;它只包含一个域类、一个服务、一个带有动作的控制器及其视图。你可以从这里下载https://github.com/okelet/grails-test-service-init。
有人知道为什么会这样吗?
Grails 版本:2.3.8 Groovy 版本:2.1.8 JVM:1.7.0_55 供应商:Oracle Corporation 操作系统:Linux
提前致谢。
【问题讨论】:
标签: grails groovy grails-orm