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
_______________________________________________
Dev mailing list
[email protected]
http://wso2.org/cgi-bin/mailman/listinfo/dev

Reply via email to