Olá a todos. Será que alguém pode me dar uma luz nesta questão?
Estou usando as seguintes ferramentas/frameworks pra desenvolver web services:
jUDDI;
Apache/Axis;
mySQL.
Fiz todo o desenvolvimento de um web service, o que inclui:deploy do serviço no apache, publicação do serviço no UDDI, pesquisa pelo serviço no UDDI através de um cliente, descoberta do wsdl do serviço, instanciação do serviço através do wsdl e a execução de fato do serviço. Tudo isso numa única máquina local.
Agora eu estou tentando deixar o serviço e o UDDI em uma máquina (servidor) separada do cliente. O serviço está “deployado” corretamente no servidor, pois consigo acessá-lo através do broswer da máquina cliente.
O problema é quando eu acesso o UDDI através do código java do cliente para pesquisar pelo nome do serviço. O método retorna uma coleção de tamanho 0, quando deveria ser de tamanho 1 com a referência para o serviço. Algumas considerações:
O serviço está registrado no UDDI do servidor corretamente;
O código do cliente para acessar o servidor é o mesmo utilizado quando fiz o teste em uma máquina só, mudando é claro a referência do endereço do UDDI;
A execução não dá nenhum erro. Apenas não retorna o serviço.
Eu fiquei com a impressão de que na hora de configurar o jUDDI, deveria “setar” alguma coisa para ele ser “vísível” externamente?!
Alguém tem alguma sugestão?
Obrigado.