1

ApacheAxisを使用してTomcatにデプロイされた単純な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

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

タイプ:ステータスレポート

メッセージ: / webservices / TransactionService

説明:要求されたリソース(/ webservices / TransactionService)は利用できません。

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

Apache Tomcat / 5.5

Tomcatログには何もありません

Jettyにデプロイしようとすると、すべて正常に機能します。

これについて何か説明はありますか?どんなポインタでも大歓迎です。

4

2 に答える 2

3

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

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

ある作業ディレクトリにデプロイされたアプリケーションは、別の作業ディレクトリを持つホストでは利用できません。

構成を確認してください。

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

また、ホストの 1 つがデフォルトです。特定のホストがない場合は、対象のホストに関係なく、すべてのリクエストに応答するようになりました。セットアップでは、その 1 つだけをアクティブのままにしておくことができます。

于 2009-03-05T15:50:25.030 に答える
0

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

hostsファイルに追加するのと同じくらい簡単でしょうか? 私は c:/windows/system32/drivers/etc/hosts に私のものを持っていて、その中に「127.0.0.1 localhost」のエントリがあります。

于 2009-03-05T15:58:04.687 に答える