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

Reply via email to