- - PR -
AXIS でサービスの更新方法
1
投稿者 | 投稿内容 |
---|---|
|
投稿日時: 2005-01-13 18:17
AXIS でサービスを WSDD を用いてデプロイし,WSDL2Java で作成したスタブを用いたクライアントで動作確認をしました.サービス側の入力はなしで,出力は String です.
メッセージを変更しようと思い,クラスファイルを作成し直して,アンデプロイしたあとデプロイし直しましたが,クライアント側で出力される文字列は変わりませんでした. 試しにクライアント側のスタブを作り直してみましたが,解決しませんでした. 何かキャッシュのような仕組みがあるのでしょうか? そもそも,入力や出力の形式が変わらない場合も WSDL2Java でスタブを再度作り直す必要があるのでしょうか? お力を貸して頂けませんか? |
|
投稿日時: 2005-01-14 05:41
実装クラスは WEB-INF/classes または WEB-INF/lib に配置されていますか?
システムクラスパスに含まれているとクラスのアンロード/更新が出来ません。 例えば TOMCAT_HOME/server/lib とか server/classes とかに配置されているようでしたら取り除いてみましょう。 |
|
投稿日時: 2005-01-14 05:55
配置先は /usr/local/tomcat/webapps/axis/WEB-INF/classes/package/class です.
Tomcat のエントリポイントの設定で,再起動せずに更新できるようにいていないのですが,関係ありますでしょうか? よろしくお願い申し上げます. |
|
投稿日時: 2005-01-14 06:11
Tomcat は詳しくないのですが、クラスを再ロードさせるためにはコンテナ側でそれが可能なように設定してやる必要があると思います。
そういう設定があるのであればまず設定して、試してみてはいかがでしょうか? |
|
投稿日時: 2005-01-14 06:19
AXIS は webapps 以下に展開するだけでエントリポイントの設定を行うひつようがなかったのですが,別のファイルで指定されているのかもしれません.
調べ直してみます.遅くまでありがとうございました. |
1