Daniel,

On the server you can add a SOAPContext parameter to your methods like this
(it must be the first) :

     public String sayHelloTo(SOAPContext context,
                                        String  name)

then :
        context.getProperty(Constants.BAG_HTTPSESSION);

gets you the session object.

See the Apache SOAP User Guide, Migration Issues, Getting at environmental
information for RPC style services. This explains the mechanism.

Neal.

-----Original Message-----
From: [EMAIL PROTECTED]
[mailto:[EMAIL PROTECTED]]
Sent: 31 October 2001 10:15
To: [EMAIL PROTECTED]
Subject: Re: session maintance



Hi Oleg,
have you set up the scope of the deployed service to session.
I have nearly the same question.

>HttpSession session = (HttpSession)
>cnt.getProperty(Constants.BAG_HTTPSESSION);
>session.getID();

these lines will help me. Because I didnt know up to now,
how I can get a session from the CALL.
But there is another question. How can I access the session on server side
to handle it.
I use SOAP from Apache and if I only write a server looks like this.


package hello;
import java.util.*;
public class HelloServer {
     private Hashtable names = new Hashtable();
     private int count = 0;

     public Hashtable getAllNames()
     {
          return names;
     }

public HelloServer() {
     super();
}

     public String sayHelloTo(String name)
     {
          names.put("User" + (count++), name);
          return "Hello " + name + ", How are you? /" + count;

     }
}

 I have no idea how to get the session. Can you give me a hint?


thx daniel
____________________________________________

SinnerSchrader Deutschland GmbH
Communication & Technology

mailto:[EMAIL PROTECTED]
http://www.sinnerschrader.com
fon +49.(0) 40.39 88 55-0
fax +49.(0) 40.39 88 55-55
gasstrasse 8-16 | 22761 hamburg | germany
____________________________________________

Reply via email to