タイトルの通り現在AxisでWebサービスを作る勉強をしています。
そこで、Webサービス側のクラスのフィールドで宣言した変数がクライアント側で呼び出したときに保持されない現象が起きています。
例えば、
(Webサービス側)
public class Test{
private int x;
public Test(){
x = 10;
}
public void setX(int x){
this.x = x;
}
public int getX(){
return x;
}
}
(クライアント側)
public class Client{
public static void main(String[] args){
Test t = new Test();
t.setX(20);
System.out.println(t.getX());
}
}
これのクライアント側を動かすと普通なら「20」が返ってくると思うのですが、初期値の「10」が返ってきてしまいます。
これはWebサービス一般的なことではなくて自分のPCの環境の問題のような気がするのですが、解決策が見当たらなくて困っています。
アドバイスを頂けましたら幸いです。
開発環境
OS:WindowsXP home
Java:J2SE 1.4.2_10
Tomcat:5.0
Axis:1.3
お礼
早速のお返事ありがとうございます! 何となく読み流していたところでしたので、ちゃんと読んで理解が深まったと思います。 それで、ずっとデプロイするときにWSDDでスコープの設定はセッションにしていて、クライアント側ではスタブを生成して作っていました。 それで出来ていた気になっていたのですが…。 とりあえず試しにやってみます。