在wsclient中指定超时

时间:2011-12-22 14:36:25

标签: timeout griffon ws-client

在wsclient中指定超时的正确方法是什么。

我试着用我的格里芬控制器:

withWs([wsdl: model.wsdl, timeout:1800000])

但它似乎不起作用。

任何提示?

通过这样做解决了问题:

withWs(wsdl: model.wsdl){
    setConnnectionTime(1800000)
    ...
}

1 个答案:

答案 0 :(得分:1)

这应该没关系,但尝试从调用中删除方括号,如此

withWs(wsdl: model.wsdl, timeout:1800000) { ... }

根据WsclientConnector的第101行,WS客户端应该遵守timeout参数

if(params.containsKey('timeout')) client.setConnectionTimeout(params.remove('timeout'))