Ocorrência
Chamada de webservice não funciona com IP externo, interno ou HTTPS. O que pode estar acontecendo e como resolver?
Ambiente
TOTVS Fluig Plataforma - Configurações técnicas - A partir da versão 1.6.0 | Tipo de API: Webservice
Causa
O servidor do cliente está com o IP da rede interna (ex.: 192.168.0.10) e através de serviços de roteamento o servidor também responde à um IP externo (ex.: 189.120.65.33). Onde é possível acessar a plataforma utilizando qualquer um dos endereços, se o computador do usuário estiver na rede local, será possível acessar os dois endereços e se o usuário estiver em uma rede externa com acesso à internet, ele poderá acessar o endereço externo normalmente, entretanto os webservices não funcionarão.
Solução
Para solucionar este caso, o cliente deve acessar o arquivo domain.xml (localizado em [diretório_instalação]\appserver\domain\configuration) e substituir o IP local da máquina, adicionando o valor jbossws.undefined.host na tag <wsdl-host>.
Como é:
…
<subsystem xmlns="urn:jboss:domain:webservices:2.0">
<modify-wsdl-address>true</modify-wsdl-address>
<wsdl-host>10.80.73.203</wsdl-host>
<endpoint-config name="Standard-Endpoint-Config"/>
…
Como deve ficar:
…
<subsystem xmlns="urn:jboss:domain:webservices:2.0">
<modify-wsdl-address>true</modify-wsdl-address>
<wsdl-host>jbossws.undefined.host</wsdl-host>
<endpoint-config name="Standard-Endpoint-Config"/>
…
Se o protocolo HTTPS for utilizado:
…
<subsystem xmlns="urn:jboss:domain:webservices:1.2">
<modify-wsdl-address>true</modify-wsdl-address>
<wsdl-host>jbossws.undefined.host</wsdl-host>
<wsdl-uri-scheme>https</wsdl-uri-scheme>
<wsdl-secure-port>443</wsdl-secure-port>
<endpoint-config name="Standard-Endpoint-Config"/>
…
Altere a porta da flag <wsdl-secure-port>443</wsdl-secure-port> para a porta utilizada (Portas padrões 443 e 8443).
Dica
Você também pode conferir se sua configuração HTTPS está funcionando corretamente, através da ferramenta: https://www.sslshopper.com/ssl-checker.htm.
Importante
A partir da versão Voyager 2.0, as configurações foram migradas dos arquivos domain.xml e host.xml para o standalone.xml. Este artigo se refere às versões anteriores ao Voyager 2.0.
Para versões Voyager 2.0 o diretório está localizado em: [diretório de instalação do Fluig]\appserver\standalone.
Para mais informações sobre a migração e as diferenças entre as versões, consulte nossa documentação Atualização Voyager (2.0) - O arquivo de configurações da plataforma mudou!
0 Comentários