Erro JBOSS + WS

Oi pessoal

estou desenvolvendo uma aplicação desktop que invoca web service. To usando o jax-ws do java 6 e ao publicar, eu consigo abrir o wsdl soh como localhost.

Se eu mudar para o ip ou uma url, ele nao acessa. Mesmo eu iniciando o jboss 6 com o -b 0.0.0.0.0 ou -b meuIp

alguem sabe se tem alguma configuracao a mais pra resolver isso?

:shock:

consegue acessar com 127.0.0.1 ?

sobre acessar com URL, voce quer que alguem da inTERnet acesse ou alguem da inTRAnet acesse?

internet voce tem que ter um serviço DNS, intranet voce tem que ter um proxy que faça integraçao entre proxy-jboss (eu uso apache2.2 aqui para isso), acho que dá pra ter um DNS na intranet tambem… nao sei, nunca testei isso

oi Der Meister

eu nao tentei acessando 127.0.0.1. Eu tentei localhost e o ip local da maquina. Dessa forma eu conseguia.

Olha que trem estranho. Agora minha necessidade seria colocar a url da empresa no ws.

Eu publiquei meu ws nessa estrutura:

  • servidor linux CentOs 5.5
  • JBoss 6
  • Java 6

E mesmo colocando para publicar o web service com outro nome, tipo:

http://189.59.50.99:80/Ws/Validacao que era meu IP externo, ele transformava o wsdl em:

http://localhost:80/Ws/Validacao

Quando eu publiquei isso numa maquina com windows 7, com o mesmo jboss 6 e java 6, e startando o jboss com o comando
“run -b 0.0.0.0” ou com meu iplocal, eu consigo acesso externo. Porém só pelo IP.

Aparecia isso no wsdl:

http://189.59.50.99:80/Ws/Validacao

Será que isso tem algo a ver com o S.O?

E como assim eu precisaria ter um serviço de DNS? O DNS conseguiria resolver o ip do wsdl automaticamente?

:slight_smile:

ahh no meu JBoss aqui ele também não deixa acessar asism pelo IP da máquina não. não sei por que também.

o DNS atribuiria um nome ao seu IP, ao invés de digitar o IP voce digita o nome, mas não sei se isso daria certo, talvez seria melhor um proxy.

entao, o que o DNS faz eu sei. O que eu não sei é como fazer o DNS resolver a url do web service.

Eu vi que o jbosso tem uma configuração que permite evitar a reescrita da url, mas mesmo assim ele retorna para localhost