- PR -

AXIS でサービスの更新方法

1
投稿者投稿内容
h2
ベテラン
会議室デビュー日: 2004/12/23
投稿数: 58
投稿日時: 2005-01-13 18:17
AXIS でサービスを WSDD を用いてデプロイし,WSDL2Java で作成したスタブを用いたクライアントで動作確認をしました.サービス側の入力はなしで,出力は String です.
メッセージを変更しようと思い,クラスファイルを作成し直して,アンデプロイしたあとデプロイし直しましたが,クライアント側で出力される文字列は変わりませんでした.
試しにクライアント側のスタブを作り直してみましたが,解決しませんでした.
何かキャッシュのような仕組みがあるのでしょうか?
そもそも,入力や出力の形式が変わらない場合も WSDL2Java でスタブを再度作り直す必要があるのでしょうか?

お力を貸して頂けませんか?
山本 裕介
ぬし
会議室デビュー日: 2003/05/22
投稿数: 2415
お住まい・勤務地: 恵比寿
投稿日時: 2005-01-14 05:41
実装クラスは WEB-INF/classes または WEB-INF/lib に配置されていますか?
システムクラスパスに含まれているとクラスのアンロード/更新が出来ません。
例えば TOMCAT_HOME/server/lib とか server/classes とかに配置されているようでしたら取り除いてみましょう。
h2
ベテラン
会議室デビュー日: 2004/12/23
投稿数: 58
投稿日時: 2005-01-14 05:55
配置先は /usr/local/tomcat/webapps/axis/WEB-INF/classes/package/class です.
Tomcat のエントリポイントの設定で,再起動せずに更新できるようにいていないのですが,関係ありますでしょうか?
よろしくお願い申し上げます.
山本 裕介
ぬし
会議室デビュー日: 2003/05/22
投稿数: 2415
お住まい・勤務地: 恵比寿
投稿日時: 2005-01-14 06:11
Tomcat は詳しくないのですが、クラスを再ロードさせるためにはコンテナ側でそれが可能なように設定してやる必要があると思います。
そういう設定があるのであればまず設定して、試してみてはいかがでしょうか?
h2
ベテラン
会議室デビュー日: 2004/12/23
投稿数: 58
投稿日時: 2005-01-14 06:19
AXIS は webapps 以下に展開するだけでエントリポイントの設定を行うひつようがなかったのですが,別のファイルで指定されているのかもしれません.
調べ直してみます.遅くまでありがとうございました.
1

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