Happy debugging :) Ron

Cyrille37 wrote:
> Ron Piterman a écrit :
>> I would tip that you hold a reference to a page or some threaded bean
>> where you shouldn't. just a wild guess -
>>   
> Hi Ron.
> Thanks for your little chocolate :)
> 
> But the same code (really no change) does not run in a same way when
> hosted in Tomcat and Glassfish.
> There is no problem when it runs in Tomcat,
> There is THE problem when it runs in Glassfish.
> 
> I think there is some Spring or other libs which do not run in the same
> way depends on the hosted server.
> 
> cyrille.
>> Cheers,
>> Ron
>>
>>
>>
>> Cyrille37 wrote:
>>  
>>> Hi,
>>>
>>> I could not reproduce the problem with a simple code. It only happend
>>> with the complet project (Tap, Spring, Hibernate, BeanForm...)
>>>
>>> Should I add a Jira entry to remember the problem, or I'm alone with
>>> this and let wait to see later.
>>>
>>> cyrille
>>>
>>> Cyrille37 a écrit :
>>>    
>>>> andyhot a écrit :
>>>>      
>>>>> client, client:page, client:app all use url rewritting
>>>>> to store the property...
>>>>>         
>>>> Effectively, I've tried different @Persist("xxx") and no cookie was
>>>> set.
>>>>
>>>>      
>>>>> So, what's the problem again?
>>>>>         
>>>> The problem is with Glassfish.
>>>> With Glassfish (and all libraries used by my project) the persistence
>>>> run like a singleton.
>>>>
>>>> Here is a part of the code :
>>>>
>>>>  @Persist("client")
>>>>   public abstract int getDocId();
>>>>   public abstract void setDocId(int docId);
>>>>   public void activateExternalPage(Object[] parameters, IRequestCycle
>>>> cycle)
>>>>   {
>>>>       int id = Integer.parseInt( parameters[0].toString());
>>>>       setDocId( id );
>>>>   }
>>>>
>>>> With Glassfish :
>>>>
>>>> With Firefox I make a first call (service=external) :
>>>>   http://localhost:8080/Tap03/Docum/DocumentEdit.external?sp=14
>>>> Then I call (service=page) :
>>>>   http://localhost:8080/Tap03/Docum/DocumentEdit.html
>>>> This second call (serive=page) remember the property "docId".
>>>> I launch another browser (InternetExplorer) and use the url
>>>>   http://localhost:8080/Tap03/Docum/DocumentEdit.html
>>>> And ARGH! It display the page with the property "docId" set to 14
>>>> (like if I call service external with sp=14).
>>>>
>>>> That's crazy. The page and its property seems to be a Singleton
>>>> instance.
>>>>
>>>> With Tomcat there is not that problem. It works like it have to.
>>>>
>>>> Cyrille
>>>>
>>>>      
>>>>>
>>>>> Cyrille37 wrote:
>>>>>        
>>>>>> Ron Piterman a écrit :
>>>>>>          
>>>>>>> forgot about cookies just before christmas? what do you eat those
>>>>>>> days?
>>>>>>> :) Ron
>>>>>>>               
>>>>>> Chocolate :)
>>>>>>
>>>>>> By the way. This is not cookies ! But Server !
>>>>>> Argh... ... I'm dying....
>>>>>>
>>>>>> The problem does not exists when the application is running on
>>>>>> Tomcat 5.5.17
>>>>>> but exists when running on Glassfish ( Sun Java System Application
>>>>>> Server Platform Edition 9.0_01 (build b14)).
>>>>>> No code change, just changing project's properties in Netbeans5.5.
>>>>>>
>>>>>> Shure the is incompatibility somewhere.
>>>>>> The application using Tapestry 4.0.2, Spring 2.0 final (3.10.2006),
>>>>>> Hibernate 3.2.1GA.
>>>>>>
>>>>>> Perhaps a Father Christmas's surprise
>>>>>> Cyrille.
>>>>>>
>>>>>>          
>>>>>>> Cyrille37 wrote:
>>>>>>>  
>>>>>>>            
>>>>>>>> Ron Piterman a écrit :
>>>>>>>>  
>>>>>>>>              
>>>>>>>>> user @Persist("client:page")
>>>>>>>>>
>>>>>>>>> AFAIK, "client" uses cookies.
>>>>>>>>>                         
>>>>>>>> Argh! I've forgotten those so delicious cookies.
>>>>>>>> Sorry for the noise and thanks Ron for your fast and efficient
>>>>>>>> answer !
>>>>>>>>
>>>>>>>> Cheers
>>>>>>>> cyrille
>>>>>>>>
>>>>>>>>  
>>>>>>>>              
>>>>>>>>> Cheers,
>>>>>>>>> Ron
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> Cyrille37 wrote:
>>>>>>>>>  
>>>>>>>>>                  
>>>>>>>>>> Hello,
>>>>>>>>>> There is something I do not understand.
>>>>>>>>>>
>>>>>>>>>> I've got a page which remember a property "docId" with the
>>>>>>>>>> @Persist("client") annotation.
>>>>>>>>>>    @Persist("client")
>>>>>>>>>>    public abstract int getDocId();
>>>>>>>>>>    public abstract void setDocId(int docId);
>>>>>>>>>>
>>>>>>>>>> When I call the page with an ExternalLink (service=external) I'm
>>>>>>>>>> setting
>>>>>>>>>> that "docId" property.
>>>>>>>>>>    http://localhost:8080/Tap03/Docum/DocumentEdit.external?sp=14
>>>>>>>>>>    public void activateExternalPage(Object[] parameters,
>>>>>>>>>> IRequestCycle
>>>>>>>>>> cycle)
>>>>>>>>>>    {
>>>>>>>>>>        int id = Integer.parseInt( parameters[0].toString());
>>>>>>>>>>        setDocId( id );
>>>>>>>>>>    }
>>>>>>>>>>
>>>>>>>>>> After that call, if I call the page directly (service=page)
>>>>>>>>>>    http://localhost:8080/Tap03/Docum/DocumentEdit.html
>>>>>>>>>>
>>>>>>>>>> The page has remembered the "docId" property which I've
>>>>>>>>>> previously
>>>>>>>>>> called with the ExternalLink.
>>>>>>>>>> I do not understand how it could be possible, because the
>>>>>>>>>> @Persist("client") could not memorize the property on
>>>>>>>>>> server-side ...
>>>>>>>>>>
>>>>>>>>>> Have you got an idea where I've to look to find my mistake ?
>>>>>>>>>>
>>>>>>>>>> Thanks
>>>>>>>>>> cyrille.
>>>>>>>>>>                           
>>>>>>>               
>>>>>>           
>>>>
>>>>       
> 
> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
> 
> 


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to