put a call to XXXLocator.setMaintainSession(true) in just before you call
XXXLocator.getXXX, like this:

        TestServiceLocator sl = new TestServiceLocator();
        TestServiceLocation.setMaintainSession(true)
        Test p = sl.getMyEJB();

and don't forget to include <parameter name="scope" value="session" /> in
your wsdd.

----- Original Message -----
From: "Hozefa Botee" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Monday, April 08, 2002 11:29 PM
Subject: RE: MessageContext?


> does that mean I call .setMaintainSession(true) in the service
> method as well?  is that all that is required for a session-based
> service?
>
> H
> > -----Original Message-----
> > From: Glen Daniels [mailto:[EMAIL PROTECTED]]
> > Sent: Saturday, April 06, 2002 10:03 AM
> > To: [EMAIL PROTECTED]
> > Subject: Re: MessageContext?
> >
> >
> > Hi Hozefa:
> >
> > I wouldn't rely on the MessageContext being set in the
> > constructor for your object, although it is interesting that
> > we apparently make two service objects - I'll look into that
> > to see what's up there.
> >
> > The MessageContext represents information about a PARTICULAR
> > request/invocation, and thus should be examined only in the
> > context of an actual service method (doSomething()).  Don't
> > cache it, either, btw!
> >
> > If you have a need to know more about the local Axis
> > configuration around your service object at construction
> > time, we can see about perhaps giving you a pointer to the
> > AxisEngine or something, but a MessageContext isn't the
> > appropriate tool here.
> >
> > --Glen
> >
> > ----- Original Message -----
> > From: "Hozefa Botee" <[EMAIL PROTECTED]>
> > To: <[EMAIL PROTECTED]>
> > Sent: Thursday, April 04, 2002 6:19 PM
> > Subject: MessageContext?
> >
> >
> > > If I want to access the MessageContext to add a header to
> > the response
> > > from a client call, where is the appropriate place in my
> > code to call
> > > MessageContext.getCurrentContext()?  if I put it in the
> > constructor of
> > > my service with some debugging code, it appears that the
> > constructor
> > > gets called twice, and only on the second call is there a non-null
> > > MessageContext.  here's some sample code:
> > >
> > > the line 'making demo' shows up twice in my Tomcat window.  the
> > > impl.Demo constructor is where I try to get a handle to the
> > > MessageContext.
> > >
> > > thoughts?
> > >
> > > /**
> > >  * DemoSoapBindingImpl.java
> > >  *
> > >  * This file was auto-generated from WSDL
> > >  * by the Apache Axis Wsdl2java emitter.
> > >  */
> > >
> > > package samples;
> > >
> > > public class DemoSoapBindingImpl implements samples.Demo {
> > >
> > >     private impl.Demo      myObject;
> > >
> > >     public DemoSoapBindingImpl()
> > >     {
> > >         try
> > >         {
> > >             myObject = new impl.Demo();
> > >             System.err.println("making demo");
> > >         }
> > >         catch(java.lang.Exception e)
> > >         {
> > >             System.err.println("failed making demo");
> > >             e.printStackTrace();
> > >         }
> > >     }
> > >
> > >     public java.lang.String doSomething(java.lang.String in1,
> > > java.lang.String in2, int in3) throws java.rmi.RemoteException {
> > >         return myObject.doSomething(in1, in2, in3);
> > >     }
> > > }
> > >
> >
>

Reply via email to