Chamada de webservice não funciona com IP externo, interno ou HTTPS.
fluig - Arquitetura e Ambiente - A partir da versão 1.6.0 | Tipo de API: Webservice
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 o fluig 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.
Para solucionar este caso, o cliente deve substituir o IP local da máquina e adicionar o valor jbossws.undefined.host na tag <wsdl-host> no arquivo de configuração do servidor de aplicação localizado em <INSTALAÇÃO_FLUIG>\appserver\domain\configuration\domain.xml.
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"/> … |
Caso seja utilizado protocolo HTTPS:
… <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"/> … |
Alterar a porta da flag "<wsdl-secure-port>443</wsdl-secure-port>" para a porta utilizada (Portas padrões 443 e 8443).