[Seaside] Seaside 2.9 - how do I access session ivars? WARequestContextNotFound error

Paul DeBruicker pdebruic at gmail.com
Mon Jul 20 20:22:39 UTC 2009


OK.  I'll do that.   I added some classes that use the lightbox:
method from Scriptaculous.  When I replace the jQuery methods with the
Scriptaculous ones it starts working fine again.  I'll poke around
some more and see what I can find with the jQuery changes I made.



I'm trying to understand the documentation Mariano pointed me towards.
Does it mean that I should not use a method like this:

renderContentOn: html
   html text: 'You are logged in as: ' , self session user userId.

And instead create an instance variable in the component to hold the
'self session user' bit?  Thanks for your help


Paul






On Mon, Jul 20, 2009 at 4:07 PM, Julian Fitzell<jfitzell at gmail.com> wrote:
> I can't see anything in what you're saying that jumps out as a
> problem. As I said, the issue seems to be simply that your instvar is
> nil. Maybe try putting a halt in your #user: method and make sure it's
> being called with the right value. If it is, put another halt in the
> #user method and compare the identityHash of the two sessions and make
> sure you're dealing with the same session in both cases.
>
> Julian
>
> On Mon, Jul 20, 2009 at 11:37 AM, Paul DeBruicker<pdebruic at gmail.com> wrote:
>> Hi
>>
>> I set the ivar in a login method thats in a callback in a submitButton
>> in a component displayed in a jQuery lightbox.  In 2.8.4 I was using
>> the 'html lightbox:' method from SULibrary to create the lightbox.  I
>> basically copied the lightbox dialog example from the jQuery tests
>> included with the image and did a 'html render: loginComponent'
>> instead of listing the vegetables.
>>
>>
>> Thanks
>>
>> Paul
>>
>>
>>
>>
>> On Mon, Jul 20, 2009 at 2:19 PM, Julian Fitzell<jfitzell at gmail.com> wrote:
>>> Where do you set the user variable? The error is just indicating that
>>> the instvar is nil (as Mariano indicates, the RequestContextNotFound
>>> thing in this case is an unrelated problem with the debugger).
>>>
>>> Julian
>>>
>>> On Mon, Jul 20, 2009 at 11:01 AM, Paul DeBruicker<pdebruic at gmail.com> wrote:
>>>> Hi -
>>>>
>>>>
>>>> I am in the initial stages of porting some code to Seaside2.9a3.  The
>>>> code works in Seaside 2.8.4. When a user logs in I store their user
>>>> info in the session in an instance variable called user.  In Seaside
>>>> 2.8.4 calling 'self session user userId' would return the user's user
>>>> id, after they'd logged in.  With whatever I've done + 2.9a3 calling:
>>>>
>>>>
>>>> self session user userId
>>>>
>>>>
>>>> inside a renderContentOn: method throws an error that says
>>>> UndefinedObject(Object)>>doesNotUnderstand: #userId.  In the debugger
>>>> for that error if I try to explore 'self session' I get a
>>>> WARequestContextNotFound error.  I do include
>>>>
>>>>
>>>> webapp preferencesAt: #sessionClass add: AMSession.
>>>>
>>>>
>>>> in the initialize statement for the application.  I'm willing to
>>>> believe that my login function is also a little off because I set the
>>>> session ivar 'user' with 'self session user: user'
>>>>
>>>> How do I store and access information in the session in Seaside 2.9?
>>>> Is it the same as 2.8.4 and I've just got another error somewhere else
>>>> thats just showing up here?  I'd appreciate any suggestions for
>>>> remedying my lack of understanding.  Thanks
>>>>
>>>>
>>>> Paul
>>>> _______________________________________________
>>>> seaside mailing list
>>>> seaside at lists.squeakfoundation.org
>>>> http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/seaside
>>>>
>>> _______________________________________________
>>> seaside mailing list
>>> seaside at lists.squeakfoundation.org
>>> http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/seaside
>>>
>> _______________________________________________
>> seaside mailing list
>> seaside at lists.squeakfoundation.org
>> http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/seaside
>>
> _______________________________________________
> seaside mailing list
> seaside at lists.squeakfoundation.org
> http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/seaside
>


More information about the seaside mailing list