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
