Pergunta

Eu tenho um serviço web simples implantado no tomcat usando Apache Axis.

Se eu acessar o webservice como http: // localhost: 8080 / webservices / TransactionService i ver a mensagem habitual

TransactionService

Olá, este é um serviço AXIS!

Talvez haja uma forma para invocar o serviço aqui ...

mostrando que o serviço web está disponível e pronto para uso.

No entanto, se eu acessá-lo como http://10.0.0.1:8080/webservices/TransactionService (. 10.0.0.1 é o IP real da máquina que eu estou acessando-lo na mesma máquina como acima, máquina de tomcat hospedagem) eu recebo:

HTTP Status de 404 - / webservices / TransactionService

-------------------------------------------- ------------------------------------

tipo: Relatório de Status

mensagem: / webservices / TransactionService

Descrição:. O recurso solicitado (/ webservices / TransactionService) não está disponível

-------------------------------------------- ------------------------------------

Apache Tomcat / 5.5

Não há nada no tomcat registros

Se eu tentar implantar no molhe tudo funciona bem.

Existe alguma explicação para isso? Qualquer ponteiros muito bem-vindos.

Foi útil?

Solução

Tomcat pode escutar em diferentes nomes de host / IPS em uma maneira diferente. Especificamente, cada host / IP pode ter seu próprio diretório de trabalho:

<Host name="localhost" workDir="/workdir">
  ...
</Host>

Aplicação implantado para um workdir não estará disponível para um host com outro workdir.

Verifique sua configuração.

Atualizar : se o nome é especificado como nome, não IP, verifique se que o nome é resolvido para 10. Endereço * também.

Além disso, um dos anfitriões é padrão. Ele responde a todas as solicitações agora importa o anfitrião eles são direcionados também, se não há nenhuma específica do host. Para sua configuração você pode querer deixar apenas que um ativo.

Outras dicas

Eu não acho que uma mudança de configuração do Tomcat é a resposta. Eu não tenho de fazer tal coisa para usar o meu endereço IP local ou localhost.

Poderia ser tão simples como uma adição ao seu arquivo hosts? Eu tenho a minha em c: / windows / system32 / drivers / etc / hosts, e há uma entrada para "127.0.0.1 localhost" nele.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top