【发布时间】:2011-12-08 17:47:19
【问题描述】:
我正在尝试从控制器调用 grails 服务上的方法,但看起来执行只是跳过了方法调用。 我尝试在方法中使用断点调试应用程序,但它从未被命中。
我的服务(使用 grails create-service 生成)是:
class FormatterService {
static transactional = false
def formatList (List<Host>, String fmt) {
OutputObject somePOGO = new OutputObject();
(snip)
return somePOGO
}
}
然后在我的控制器上我有:
class HostController {
def formatterService
def getHostsByLabels = {
(snip)
OutputObject o = formatterService.formatList(someHosts,params.format)
(snip)
}
}
当应该在控制器中调用formatterService.formatList 方法时,执行只是跳到下一行,没有输出打印到控制台并且方法中的断点不会被命中。 OutputObject o 引用之后为空。
这里有什么问题?从我的角度来看,这可能是一个非常基本的错误,但我就是不能指手画脚......
【问题讨论】:
-
也许 (snip)ped 部分中有一些代码导致了这种情况?您发布的内容看起来正确。