Chamada de webservice não funciona

Chamada de webservice não funciona com IP externo, interno ou protocolo HTTPS.

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 no arquivo de configuração do Jboss localizado em:


<INSTALAÇÃO_FLUIG>\jboss\standalone\configuration\standalone.xml.

Como é:


<subsystem xmlns="urn:jboss:domain:webservices:1.2">
    <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:1.2">
    <modify-wsdl-address>true</modify-wsdl-address>
    <wsdl-host>jbossws.undefined.host</wsdl-host>
    <endpoint-config name="Standard-Endpoint-Config"/>