Hi Senaka,

Let me check into this issue.

Thanks
AmilaJ

On Fri, Jun 15, 2012 at 1:27 AM, Senaka Fernando <[email protected]> wrote:
> Hi AmilaJ,
>
> I think the initialization is not happening properly when using the login
> with remember me. IIRC, we had similar issues with the login (without
> remember me) method in the past, which you fixed. Can you check?
>
> Thanks,
> Senaka.
>
>
> On Thu, Jun 14, 2012 at 9:56 PM, Dushan Abeyruwan <[email protected]> wrote:
>>
>> Hi
>>    Please refer the following jiras reported
>>              https://wso2.org/jira/browse/ESBJAVA-1036
>>              https://wso2.org/jira/browse/CARBON-13142
>>
>> Can be reproduced as
>>
>> Hi
>>   This happens due to the bug in Remember Me function, Initially it wont
>> visible, the way to recreate is
>>
>>     1. Before login click "Remember Me" then login
>>     2. Then shutdown the server and restart it again
>>     3. Re-login click any of the list given in the description you will
>> find error similar to this
>>
>> After analysis found when "Remember Me" login enables
>> the getGovernanceRegistry() returns Null thus all the pages who calls the
>> above method will be broken, I made NPE chekings but would prefer to give a
>> proper solution at the CARBON_CORE level, I see this
>> method getGovernanceRegistry() is depriciated so hope this will get
>> removed?? then what would be proper way of calling
>>
>> AbstractAdmin.java
>> -------------------------------
>>  /**
>>      * @deprecated Use either getGovernanceSystemRegistry or
>> getGovernanceUserRegistry
>>      * @return Governance User Registry
>>      */
>>     @Deprecated protected Registry getGovernanceRegistry() {
>>         return getGovernanceUserRegistry();
>>     }
>>
>>     protected Registry getGovernanceUserRegistry() {
>>         return (Registry) CarbonContext.getCurrentContext().getRegistry(
>>                 RegistryType.USER_GOVERNANCE);
>>     }
>>
>> e.g Sample usage
>> ------------------------------------
>>
>> EndpointTemplateEditorAdmin.java
>>     public EndpointTemplateInfo[] getDynamicEndpointTemplates(int
>> pageNumber, int endpointTemplatesPerPage) throws AxisFault {
>>         org.wso2.carbon.registry.core.Registry registry;
>>         EndpointTemplateInfo[] ret;
>>         final Lock lock = getLock();
>>         try {
>>             lock.lock();
>>             String[] configInfo = getConfigSystemRegistry()
>> !=null?getMimeTypeResult(getConfigSystemRegistry()) :new String[0];
>>             String[] govInfo = getGovernanceRegistry()
>> !=null?getMimeTypeResult(getGovernanceRegistry()): new String[0];
>>             String[] info = new String[configInfo.length +
>> govInfo.length];
>>
>>
>>
>> --
>> Dushan Abeyruwan
>> Senior Software Engineer
>> Integration Technologies Team
>> WSO2 Inc. http://wso2.com/
>> Mobile:(+94)714408632
>>
>> On Thu, Jun 14, 2012 at 6:11 PM, Dushan Abeyruwan <[email protected]> wrote:
>>>
>>>
>>>
>>> ---------- Forwarded message ----------
>>> From: Amila Jayasekara <[email protected]>
>>> Date: Thu, Jun 14, 2012 at 5:10 PM
>>> Subject: Re: Error -Remember Me Carbon login UI
>>> To: Dushan Abeyruwan <[email protected]>
>>>
>>>
>>> Hi Dushan,
>>>
>>> This could possible be due to the non-serializable objects we put
>>> inside session. If we put a non-serializable object that will not get
>>> persisted during session persistence. So once you restart, the session
>>> will get restored. But non-serializable objects will not be there in
>>> the session.
>>>
>>> In earlier releases we disabled session persistence. So when you
>>> restart the server and if someone try to invoke a service he will be
>>> re-authenticated. Basically will be directed to dashboard. (Since you
>>> have enabled remember me). But now we have enabled session persistence
>>> and after a restart we have the sessions and according to session user
>>> is already authenticated. But current JSP page might be referring to
>>> non-serialized objects which are not persisted during restart.
>>>
>>> So to solve this we need to figure to which non-serializable object it
>>> is trying to invoke. Either we have to make it serializable or else we
>>> have to handle the situation of not having object in the session.
>>>
>>> Thanks
>>> AmilaJ
>>>
>>>
>>>
>>> On Thu, Jun 14, 2012 at 2:59 PM, Dushan Abeyruwan <[email protected]>
>>> wrote:
>>> > Hi
>>> >  Regarding the following issue
>>> > https://wso2.org/jira/browse/CARBON-13142
>>> >  and the QA team informed that this has already reported can you please
>>> > let
>>> > me know any update on this ASAP
>>> >
>>> > How to recreate
>>> > ------------------------
>>> >     1. Before login click "Remember Me" then login
>>> >     2. Then shutdown the server and restart it again
>>> >     3. Re-login click any of the list given in the description you will
>>> > find
>>> > error similar to this
>>> >              -14 14:50:29,523] INFO - CarbonUIServiceComponent Mgt
>>> > Console
>>> > URL : https://10.200.3.173:9443/carbon/
>>> > [2012-06-14 14:50:36,559] ERROR - SequenceAdmin Unable to get Dynamic
>>> > Sequence Info
>>> > java.lang.NullPointerException
>>> > at
>>> >
>>> > org.wso2.carbon.sequences.services.SequenceAdmin.getMimeTypeResult(SequenceAdmin.java:180)
>>> > at
>>> >
>>> > org.wso2.carbon.sequences.services.SequenceAdmin.getDynamicSequences(SequenceAdmin.java:128)
>>> > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>>> > at
>>> >
>>> > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
>>> > at
>>> >
>>> > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>>> > at java.lang.reflect.Method.invoke(Method.java:597)
>>> > at
>>> >
>>> > org.apache.axis2.rpc.receivers.RPCUtil.invokeServiceClass(RPCUtil.java:212)
>>> > at
>>> >
>>> > org.apache.axis2.rpc.receivers.RPCMessageReceiver.invokeBusinessLogic(RPCMessageReceiver.java:117)
>>> > at
>>> >
>>> > org.apache.axis2.receivers.AbstractInOutMessageReceiver.invokeBusinessLogic(AbstractInOutMessageRecei
>>> >
>>> > cheers,
>>> > Dushan Abeyruwan
>>> > Senior Software Engineer
>>> > Integration Technologies Team
>>> > WSO2 Inc. http://wso2.com/
>>> > Mobile:(+94)714408632
>>>
>>>
>>>
>>> --
>>> Mobile : +94773330538
>>>
>>>
>>>
>>> --
>>> Dushan Abeyruwan
>>> Senior Software Engineer
>>> Integration Technologies Team
>>> WSO2 Inc. http://wso2.com/
>>> Mobile:(+94)714408632
>>>
>>
>>
>>
>> --
>> Dushan Abeyruwan
>> Senior Software Engineer
>> Integration Technologies Team
>> WSO2 Inc. http://wso2.com/
>> Mobile:(+94)714408632
>>
>
>
>
> --
> Senaka Fernando
> Member - Integration Technologies Management Committee;
> Technical Lead; WSO2 Inc.; http://wso2.com
> Member; Apache Software Foundation; http://apache.org
>
> E-mail: senaka AT wso2.com
> P: +1 408 754 7388; ext: 51736; M: +94 77 322 1818
> Linked-In: http://linkedin.com/in/senakafernando
>
> Lean . Enterprise . Middleware
>



-- 
Mobile : +94773330538
_______________________________________________
Dev mailing list
[email protected]
http://wso2.org/cgi-bin/mailman/listinfo/dev

Reply via email to