2009-03-05 58 views
1

我有一個使用Apache Axis在tomcat上部署的簡單Web服務。Weird Tomcat和Axis Webservice行爲

如果我訪問web服務作爲http://localhost:8080/webservices/TransactionService我看到常用的消息

TransactionService

那裏嗨,這是AXIS服務!

也許會出現在這裏調用該服務的形式...

顯示,網絡服務,並準備使用。

但是如果我訪問它http://10.0.0.1:8080/webservices/TransactionService(10.0.0.1是機器的實際IP,我訪問它的同一臺機器上上面,機器託管的Tomcat)我得到:

HTTP狀態404 -/webservices/TransactionService

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

類型:狀態報告

消息:/web服務/ TransactionService

描述:所請求的資源(/ web服務/ TransactionService)不可用。

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

的Apache Tomcat/5.5

在tomcat日誌中沒有任何東西

如果我嘗試在Jetty上部署它一切正常。

對此有任何解釋嗎?任何指針都是最受歡迎的。

+0

我的部署問題是由我的反病毒引起的,解決了,謝謝。 – n002213f 2009-05-07 13:33:02

回答

3

Tomcat可以用不同的方式監聽不同的主機名/ IP。具體來說,每個主機/ IP都可以有自己的工作目錄:

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

應用部署到一個WORKDIR將不提供與其他WORKDIR主機。

檢查您的配置。

UPDATE:如果名稱被指定爲名稱,而不是IP,請檢查該名稱是否已解析爲10. *地址。

此外,主機之一是默認的。如果沒有特定的主機,它對現在的所有請求作出響應也是重要的。爲了您的設置,您可能只想讓其中一個活動。

0

我不認爲對Tomcat配置的更改是答案。我不必做這樣的事情來使用我的本地IP地址或本地主機。

它可以像添加到主機文件一樣簡單嗎?我在c:/ windows/system32/drivers/etc/hosts中有我的,並且裏面有一個「127.0.0.1 localhost」的條目。

+0

他本地沒有問題,他有10.0.0.1 – 2009-03-05 16:51:13