2009-03-05 5 views
1

Apache Axisを使用してTomcatに簡単なWebサービスをデプロイしました。奇妙なTomcatとAxis Webサービスの振る舞い

私はhttp://localhost:8080/webservices/TransactionServiceとしてWebサービスにアクセスする場合、私は通常のメッセージが表示さ

TransactionService

そここんにちは、これはAXISサービスです!

はおそらく...

は、Webサービスが利用でき、使用可能な状態であることを示し、ここでサービスを呼び出すためのフォームがあるでしょう。私は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

答えて

3

Tomcatは異なるホスト名/ IPで異なる方法でリッスンできます。具体的には、すべてのホスト/ IPは、独自の作業ディレクトリを持つことができます:1つのWORKDIRに展開

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

アプリケーションは、別のWORKDIRのホストに使用することはできません。

設定を確認してください。

UPDATE:名前がIPではなく名前として指定されている場合、その名前が解決されることを確認してください。*アドレスも。

また、ホストの1つがデフォルトです。特定のホストが存在しない場合、すべてのリクエストに応答します。あなたの設定では、その1つだけをアクティブにしておきたいかもしれません。

0

私はTomcat設定への変更は答えではないと思います。ローカルのIPアドレスやローカルホストを使用するためにこのようなことを行う必要はありません。

ホストファイルに追加するだけで簡単にできますか?私はc:/ windows/system32/drivers/etc/hostsに私のものがあります。そこには "127.0.0.1 localhost"のエントリがあります。

+0

彼はlocalhostに問題はなく、10.0.0.1 –