[
https://wso2.org/jira/browse/MASHUP-968?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=18190#action_18190
]
Channa Gunawardena commented on MASHUP-968:
-------------------------------------------
Added null check for userId in getUserProfile - SVN 19427.
General approach on all pages is to getRegistry, which provides an instance for
'anonymous' if userRegistry is null. Need to find situations where this
failsafe would not come into play and correct.
> Exception when navigating to mashup.jsp page (or others) after hours of idle.
> -----------------------------------------------------------------------------
>
> Key: MASHUP-968
> URL: https://wso2.org/jira/browse/MASHUP-968
> Project: WSO2 Mashup Server
> Issue Type: Bug
> Environment: FF3
> Reporter: Jonathan Marsh
> Assignee: Channa Gunawardena
> Fix For: 1.1
>
>
> Resource at '/users/null/profile' does not exist.
> ERROR [2008-07-17 07:13:47,285] Unable to get roles
> java.lang.NullPointerException
> at org.wso2.wsas.persistence.dao.UserDAO.getUserRoles(UserDAO.java:175)
> at
> org.wso2.wsas.persistence.PersistenceManager.getUserRoles(PersistenceManager.java:614)
> at
> org.wso2.wsas.admin.service.UserAdmin.getUserRoles(UserAdmin.java:398)
> at
> org.wso2.mashup.realm.wsas.WSASStrategyImpl.getUserRoles(WSASStrategyImpl.java:252)
> at
> org.wso2.mashup.realm.wsas.WSASAuthorizer.getUserAuthorizationConsideringRoles(WSASAuthorizer.java:260)
> at
> org.wso2.mashup.realm.wsas.WSASAuthorizer.isUserAuthorized(WSASAuthorizer.java:81)
> at
> org.wso2.registry.users.accesscontrol.ACLAuthorizer.isUserAuthorized(ACLAuthorizer.java:68)
> at
> org.wso2.registry.utils.AuthorizationUtils.authorize(AuthorizationUtils.java:39)
> at org.wso2.registry.jdbc.Repository.get(Repository.java:97)
> at
> org.wso2.registry.jdbc.handlers.filters.MediaTypeMatcher.handleGet(MediaTypeMatcher.java:46)
> at
> org.wso2.registry.jdbc.handlers.HandlerManager.get(HandlerManager.java:67)
> at org.wso2.registry.jdbc.BasicRegistry.get(BasicRegistry.java:111)
> at org.wso2.registry.jdbc.AtomicRegistry.get(AtomicRegistry.java:177)
> at org.wso2.registry.jdbc.JDBCRegistry.get(JDBCRegistry.java:299)
> at org.wso2.registry.session.UserRegistry.get(UserRegistry.java:185)
> at org.apache.jsp.mashup_jsp._jspService(mashup_jsp.java:235)
> at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:98)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
> at
> org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:328)
> at
> org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:315)
> at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
> at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
> at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
> at
> org.wso2.mashup.transport.ServiceUIFilter.doFilter(ServiceUIFilter.java:207)
> at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
> at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
> at
> org.wso2.adminui.AdminUIServletFilter.doFilter(AdminUIServletFilter.java:135)
> at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
> at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
> at
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:210)
> at
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)
> at
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
> at
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
> at
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
> at
> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:151)
> at
> org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:870)
> at
> org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
> at
> org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
> at
> org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
> at
> org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:685)
> at java.lang.Thread.run(Thread.java:595)
> The only url I could find that worked was https://localhost:7443/. If our
> login expires, we should still display the page in logged out mode.
> Could this be an artifact of the browser cache, where a page still thinks
> it's signed in but the ajax services don't?
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
https://wso2.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira
_______________________________________________
Mashup-dev mailing list
[email protected]
http://wso2.org/cgi-bin/mailman/listinfo/mashup-dev