Welder,
conforme o trecho do log abaixo o WebServiceExecBO está demorando mais de 60 segundos para retornar a resposta, esse é o tempo default de espera do client WS do fluig. Se desejar, você pode aumentar esse tempo configurando a propriedade receive.timeout conforme a documentação abaixo:
Webservice com client personalizado
Sugiro você fazer essa chamada primeiro pelo SoapUI para vericar o tempo que vai levar para que o WebServiceExecBO retorne a resposta.
Veja no log a chamada começa 08:36:31 e da o timeout nos 60 segundos as 08:37:31:
2018-05-09 08:36:31,178 INFO [com.fluig.bpm.service.DatasetMetaListServiceBean] (WebdeskScheduler_Worker-3) Início da sincronização do Dataset : hcm_busca_aniversariantes
2018-05-09 08:36:31,274 INFO [org.apache.cxf.wsdl.service.factory.ReflectionServiceFactoryBean] (WebdeskScheduler_Worker-3) Creating Service {http://service.execbo.ws.framework.totvs.com}WebServiceExecBO from WSDL: http://manap26:8380/wsexecbo/WebServiceExecBO?wsdl
2018-05-09 08:36:31,300 INFO [org.apache.cxf.wsdl.service.factory.ReflectionServiceFactoryBean] (WebdeskScheduler_Worker-3) Creating Service {http://service.execbo.ws.framework.totvs.com}ExecBOServiceEndpointService from class com.totvs.framework.ws.execbo.service.ExecBOServiceEndpoint
2018-05-09 08:37:31,203 WARN [com.fluig.monitoring.jschronos.JSChronos] (JSChronos.CustomizationManagerImpl.invokeFunction.onSync) CustomizationManagerImpl.invokeFunction.onSync ja esta sendo executado por 60 segundos params: [[0], Thread = WebdeskScheduler_Worker-3, ]
2018-05-09 08:37:31,534 WARNING [org.apache.cxf.phase.PhaseInterceptorChain] (WebdeskScheduler_Worker-3) Interceptor for {http://service.execbo.ws.framework.totvs.com}WebServiceExecBO#{http://service.execbo.ws.framework.totvs.com}callProcedureWithTokenAndCompany has thrown exception, unwinding now: org.apache.cxf.interceptor.Fault: Could not send Message.
Caused by: java.net.SocketTimeoutException: SocketTimeoutException invoking http://manap26:8380/wsexecbo/WebServiceExecBO: Read timed out
===================
Você vai instanciar um client personalizado conforme o exemplo abaixo:
var properties = {};
// Coloquei aqui 5 minutos de timeout, é usado em formato de milisegundos
properties["receive.timeout"] = "300000";
// Essa variável **serviceHelper** aqui você substitui pela sua que você utiliza pra dar **instantiate** nos objetos
var customClient = serviceHelper.getCustomClient(service, properties);
// Depois de criar o client, utiliza ele pra fazer a chamada no lugar do service
if (tenantId) {
resp = customClient.callProcedureWithTokenAndCompany(token, tenantId, programa, metodo, jsonParams);
} else {
resp = customClient.callProcedureWithToken(token, programa, metodo, jsonParams);
}
Bom dia Welder, você teria o log do fluig completo do momento que ocorre o erro?
— Diogo Boegershausen 09 de May de 2018Bom dia diogo,
Baixei o log completo da data de hoje e vou lhe encaminhar pela pergunta original. Hoje pela manhã, estou fazendo testes desde ás 08hs.
Muito obrigado pelo retorno!
— Welder Ribeiro 09 de May de 2018