Amigos,
criei um webservice a ser disponibilizado “ao mundo”, usando o protocolo wsdl.
Localmente, funcionou blza;
Coloco lá no navegador localhost:8080/meusistema/ProdutoWS?wsdl e os detalhes do servico sao exibidos como esperado.
Porém, quando envio o aplicativo para minha hospedagem, recebo um erro 404 ao tentar fazer a mesma coisa http://www.meusistema.com.br/ProdutoWS$wsdl e tomo um erro 404.
Tenho que colocar alguma configuracao extra no jboss 4.2.3 que estou usando (tipo, desbloquear alguma porta, ou mudar o acess point, sei lá) ?
Agradeço antecipadamente qualquer dica.
Conferi o log da producao e comparei com o meu de desenvolvimento e vi que em producao ele nao está registrando o entrypoint.
Isso porque:
-
jboss/server/default/deploy/tmp deveria existir um pasta jbossws e ela nao está lá.
-
o log do desenvolvimento possui a linha abaixo, que não aparece no log da producao
WSDL published to : file: blablabala/meusistem.war/ProdutoWSService34534645645645.wsdl
Será que esqueci algum jar?
Só para que fique registrada minha “gonorança”, o problema era que o web.xml local tem algumas configurações que em produção, não são necessárias. Por isso, tenho um local e um web.xml que eu uso quando do upload do site. Pois bem, esse que eu utilizava quando envio o site para a hospedagem, NÃO TINHA os webservices declarados. Tipo, criei os webservices localmente ( o eclipse os declarou corretamente no web xml e eu não fiz a mesma coisa no web xml que eu enviava pra hospedagem ). Não funcionaria “nem a pau, Juvenal”.
Em resumo: o problema era naquela pecinha que fica posicionada entre a cadeira e o teclado.
Abraço a todos
Giovanni