Falha
Quando dentro do config.properties do Agente existe a linha “socketPort” significa que o cliente realiza os envios dos documentos através de uma porta de comunicação.
xms=32m
xmx=64m
serverUrl=http://localhost:8080
token=1c0f6919-81e3-4b25-a41a-96fb9e2b0638
enterpriseId=NDDigital
sourceId=01
proxy=;;;;
socketPort=8081
Neste modelo, não é gerado log do envio do arquivo na IN, pois o documento não é enviado na IN do Agente. Nos logs é possível identificar apenas o resultado do processamento do envio.
Mas quais ações deve-se realizar para identificar um erro de comunicação?
Solução
Normalmente, quando ocorrer erro de comunicação com a porta socket, o erro abaixo será apresentado no log do Agente:
ERROR - 24-12-2019 13:14:57:414 [Thread-22] com.nddigital.eforms.nfce.input.socket.SocketIOChannel Erro ao tentar fazer o recebimento do arquivo. java.net.SocketTimeoutException: Read timed out
Esse erro deve ser corrigido pelo cliente, pois trata-se de uma porta de comunicação do servidor, porém, algumas ações podem ser realizadas para ajudar o cliente.
1.: Verificar o firewall do Windows
Caso o serviço do firewall esteja desativado (Windows Defender Firewall), esse erro pode ocorrer, pois com o firewall desativado, o roteamento de portas do servidor fica instável. O serviço Windows Defender Firewall deve ficar iniciado.
2.: Telnet
Realizar comando de telnet na porta informada no config.properties. Ex: telnet 192.168.1.1 9998
3.: Teste via ferramenta de porta
No diretório abaixo, é disponibilizado a ferramenta para teste de porta socket:
\abraao\NDDigital\NDDigital\Suporte\NFCe\Geral\Ferramentas e Instaladores\TesteSocketPort
Na ferramenta é necessário selecionar o arquivo de teste, que deve possuir a nomenclatura correta do PDV onde está sendo testado, informar o IP da máquina e a porta e executar.