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
>
>

Reply via email to