Skip to end of metadata
Go to start of metadata

Índice


Ocorrência

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


Ambiente

fluig - Arquitetura e Ambiente - 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 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.


Soluçã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).