The good news is that it's very easy to develop stateful web services
(hooray!). But...
1. If you write your client 'by hand' you must include this statement in
Client.java:
call.setMaintainSession(true);
2. If you generate a wsdl file and stubs, you must edit one of the stubs to
include this statement:
stub.setMaintainSession(true);
For more details on item 2, see the thread by Jaroslaw Balut 3/20/02 ("Re:
How to do Stateful SOAP servers?")
In both cases, you need this line in the deployment descriptor:
<parameter name="scope" value="session"/>
My (minor) complaint is that items 1 and 2 should be unnecessary. It should
be sufficient to put the "<parameter..." line in the deployment descriptor,
and be done with it. I hope this complaint is not taken negatively. You
guys are doing a terrific job on Axis, and I am most grateful. Keep up the
good work! :)
Cheers.
Stan