- PR -

Webサービス参照のURIの指定〜URIの変更と8080ポートから80ポートへ

1
投稿者投稿内容
momo
常連さん
会議室デビュー日: 2006/11/06
投稿数: 35
投稿日時: 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(リモート サーバーに
接続できません。)が出てしまいます。

なにか他に設定が必要なのでしょうか?

momo
常連さん
会議室デビュー日: 2006/11/06
投稿数: 35
投稿日時: 2007-09-21 21:50
すいません。自己レスです。

.net側が悪いわけではなく、tomcatのほうで新しいwarを読み込めていなくて、
古い名前の物が残っていて、それを参照のURIに指定してしまっていました。

なかなか古いサービスの情報が消えてくれなくて困りましたが、
tomcatのWebサービス管理画面から削除したりサービスをStop&Start
したりしているうちに、新しいwarの情報を読み込めたので、
そのURIを指定したところ、無事Web参照ができました。

1

スキルアップ/キャリアアップ(JOB@IT)