• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Apache Axis でWebサービス)

Apache AxisでWebサービスを作成する際にクライアント側で保持されない現象の解決策を教えてください

このQ&Aのポイント
  • Apache AxisでWebサービスを作成する際に、クライアント側でフィールドの値が保持されない現象が発生しています。具体的には、クライアント側で変数をセットしても初期値が返される問題です。
  • 現在の開発環境はWindows XP Home、JavaのバージョンはJ2SE 1.4.2_10、Tomcatのバージョンは5.0、Axisのバージョンは1.3です。
  • 解決策が見当たらず、対処法に困っています。同様の問題が発生している方や解決策をご存知の方からのアドバイスをお待ちしています。

質問者が選んだベストアンサー

  • ベストアンサー
  • sire
  • ベストアンサー率62% (22/35)
回答No.1

これはWebサービスの一般的な問題です。 クライアントでメソッドが呼び出されるたびに別のセッションとして扱われているからです。 デプロイをするときのWSDDで <parameter name="scope" value="session"> とし、 クライアントのサービスポートで setMaintainSession(true); でセッション管理できます。 Webサービスの基本的な問題ですので、 いろいろなところに解説があります。 勉強してみてください。 下の一連の記事などいかがでしょうか。。

参考URL:
http://www.atmarkit.co.jp/fjava/rensai2/wbsrvic04/wbsrvic04_0.html
hakugen
質問者

お礼

早速のお返事ありがとうございます! 何となく読み流していたところでしたので、ちゃんと読んで理解が深まったと思います。 それで、ずっとデプロイするときにWSDDでスコープの設定はセッションにしていて、クライアント側ではスタブを生成して作っていました。 それで出来ていた気になっていたのですが…。 とりあえず試しにやってみます。