- - PR -
Webサービス参照のURIの指定〜URIの変更と8080ポートから80ポートへ
1
投稿者 | 投稿内容 |
---|---|
|
投稿日時: 2007-09-21 20:12
Webサービスはjava(jdk5.0)+Eclipse3.3+tomcat5.5+axis2で作成しています。
Webサービスを利用するクライアント側はC#2005で作成しています。 Webサービスの参照を利用しています。 今まで両方ともローカルマシン内で開発していたので C#側のWebサービス参照のURLは http://localhost:8080/HOGE/services/AAService?wsdl という形で指定して、うまく参照できていました。 ちなみにWebサービス側はEclipseから直接tomcatを起動していました。 が、WEBサービスは実際にはサーバ上で動かすので、 まずtomcatのポートを80番に変更し、 WebサービスのプロジェクトのwarファイルをWebapp下に配置し tomcatを管理画面から起動しました。 さらに、127.0.0.1をlocalhostとは別の名前(ここではwww7.hoge-aaaとします) でhostsに追加し、ブラウザから http://www7.hoge-aaa/HOGE/services/AAService?wsdl のURIで正常にサービスのSOAPのXML?が参照できることを確認しました。 そこで、C#側のWeb参照を新しいURIに変更したところ 「HTTP ステータス 503: Service Unavailable で要求が失敗しました。」 というエラーが出てしまい、 そのまま強制的にうごかしてもやはりWebException(リモート サーバーに 接続できません。)が出てしまいます。 なにか他に設定が必要なのでしょうか? |
|
投稿日時: 2007-09-21 21:50
すいません。自己レスです。
.net側が悪いわけではなく、tomcatのほうで新しいwarを読み込めていなくて、 古い名前の物が残っていて、それを参照のURIに指定してしまっていました。 なかなか古いサービスの情報が消えてくれなくて困りましたが、 tomcatのWebサービス管理画面から削除したりサービスをStop&Start したりしているうちに、新しいwarの情報を読み込めたので、 そのURIを指定したところ、無事Web参照ができました。 |
1