You have to add the following line to the deploy descriptor :
<parameter name="scope" value="session"/>
where scope is the same as a servlet: session, application, request (the
default).
----- Original Message -----
From: "Richard Taylor" <[EMAIL PROTECTED]>
To: "axis-user" <[EMAIL PROTECTED]>
Sent: Tuesday, April 30, 2002 9:58 AM
Subject: Simple session example
> I'm running AXIS in Orion Application Server 1.5.4 on Win XP with
J2SDK1.4.0
>
> All the small examples I've tried are working perflectly and I'm really
> impressed with AXIS so far!
>
> I've come across a problem getting a very simple example working to
> demonstrate session maintenance (following on from the example on
> javaworld.com).
>
> Here's my client code:
>
> HelloServerService service = new
> javaworld.axis.proxy.HelloServerServiceLocator();
> HelloServer port = service.getHelloServer();
> ((HelloServerSoapBindingStub) port).setMaintainSession (true); // keep
> session open
> port.setOwner("Test"); // set variable that should be session
maintained
>
> // make the call
> String ret = port.sayHelloTo(args[0]);
> System.out.println(ret);
>
> Here's the Web Service:
>
> String owner = new String();
>
> public void setOwner(String name) {
> System.out.println("setOwner(String name)");
> owner = name;
> }
>
> public String sayHelloTo(String name) {
> System.out.println("sayHelloTo(String name) - owner=" + owner);
>
> if (owner != null && owner.equals(name))
> return "Hello " + name + ", You are my owner";
> else
> return "Hello " + name + ", How are you doing?";
> }
>
> I'm running this simply as a .jws file on my app server, then generating
the
> proxies with WSDL2Java for the client.
>
> However when I run it with a parameter of "Test" the debug shows it has
> setOwner but sayHelloTo returns '....How are you doing?'
>
> Is there anything else I need to do?
> Has anyone got any better examples (I've looked at WidgetPrice and
> AddressFinder and they seem to be doing the same thing).
>
> Thanks,
>
> Richard Taylor
> New Scientist Developer
>
>