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); > > > } > > > } > > > > > >