Java 奇怪的Tomcat和Axis Web服务行为

Java 奇怪的Tomcat和Axis Web服务行为,java,web-services,tomcat,axis,Java,Web Services,Tomcat,Axis,我使用ApacheAxis在tomcat上部署了一个简单的web服务 如果我像往常一样访问Web服务 交易服务 你好,这里是AXIS服务 也许这里会有一个调用服务的表单 显示web服务可用且可供使用 但是,如果我以(10.0.0.1是机器的实际IP。我在与上面相同的机器上访问它,托管tomcat的机器)的身份访问它,我会得到: HTTP状态404-/webservices/TransactionService -------------------------------------------

我使用ApacheAxis在tomcat上部署了一个简单的web服务

如果我像往常一样访问Web服务

交易服务

你好,这里是AXIS服务

也许这里会有一个调用服务的表单

显示web服务可用且可供使用

但是,如果我以(10.0.0.1是机器的实际IP。我在与上面相同的机器上访问它,托管tomcat的机器)的身份访问它,我会得到:

HTTP状态404-/webservices/TransactionService

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

类型:状态报告

消息:/webservices/TransactionService

说明:请求的资源(/webservices/TransactionService)不可用

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

ApacheTomcat/5.5

tomcat日志中没有任何内容

如果我尝试在Jetty上部署,一切正常


有什么解释吗?最受欢迎的任何指针。

Tomcat可以以不同的方式侦听不同的主机名/IP。具体而言,每个主机/IP都可以有自己的工作目录:

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

...
部署到一个workdir的应用程序将无法用于具有另一个workdir的主机

检查您的配置

更新:如果将名称指定为名称而不是IP,请检查该名称是否也解析为10.*地址


另外,其中一个主机是默认主机。如果没有特定的主机,它现在会响应所有请求,无论它们的目标主机是什么。对于您的设置,您可能希望只保留该设置处于活动状态

我不认为对Tomcat配置的更改是答案。我不必做这样的事情来使用我的本地IP地址或本地主机


它能像添加到主机文件一样简单吗?我在c:/windows/system32/drivers/etc/hosts中找到了我的,其中有一个“127.0.0.1 localhost”条目

他在本地主机上没有问题,他在10.0.0.1上有问题。我的防病毒软件导致了部署问题,已解决,谢谢。