Unable to interpret notification in Liferay 7.2.1 CE GA2Unable to interpret notification in Liferay 7.2.1 CE GA2https://liferay.dev/en/c/message_boards/find_thread?p_l_id=119785333&threadId=1178831232024-03-28T20:27:25Z2024-03-28T20:27:25ZRE: Unable to interpret notification in Liferay 7.2.1 CE GA2ali yeganehhttps://liferay.dev/en/c/message_boards/find_message?p_l_id=119785333&messageId=1180169692019-12-07T08:01:00Z2019-12-07T08:01:00ZHi dear Olaf Kock <br />Was the <a href="https://liferay.dev/forums/-/message_boards/message/117970990">new question</a> I asked clearer?ali yeganeh2019-12-07T08:01:00ZRE: Unable to interpret notification in Liferay 7.2.1 CE GA2ali yeganehhttps://liferay.dev/en/c/message_boards/find_message?p_l_id=119785333&messageId=1179720532019-12-04T08:53:27Z2019-12-04T08:53:27ZHi<br />I asked a better question about Unable to interpret notification in Liferay 7.2.1 CE GA2 in a<a href="https://liferay.dev/forums/-/message_boards/message/117970990"> new post</a> .ali yeganeh2019-12-04T08:53:27ZRE: Unable to interpret notification in Liferay 7.2.1 CE GA2ali yeganehhttps://liferay.dev/en/c/message_boards/find_message?p_l_id=119785333&messageId=1179549202019-12-03T10:28:43Z2019-12-03T10:28:43Z<html><head></head><body>Hi dear Olaf Kock<br>I found out where the problem is...<br>When i log in with an administrator user i can see my notifications but if I log in with a regular user, I get an exception<br><pre><code>2019-12-03 09:51:39.910 ERROR [http-nio-8080-exec-4][BaseUserNotificationHandler:88] Unable to interpret notification
java.lang.NullPointerException
&nbsp;&nbsp; &nbsp;at com.liferay.portal.workflow.task.web.internal.permission.WorkflowTaskPermissionChecker.hasAssetViewPermission(WorkflowTaskPermissionChecker.java:169)
&nbsp;&nbsp; &nbsp;at com.liferay.portal.workflow.task.web.internal.permission.WorkflowTaskPermissionChecker.hasPermission(WorkflowTaskPermissionChecker.java:59)
&nbsp;&nbsp; &nbsp;at com.liferay.portal.workflow.task.web.internal.notifications.WorkflowTaskUserNotificationHandler._hasPermission(WorkflowTaskUserNotificationHandler.java:143)
&nbsp;&nbsp; &nbsp;at com.liferay.portal.workflow.task.web.internal.notifications.WorkflowTaskUserNotificationHandler.getLink(WorkflowTaskUserNotificationHandler.java:98)
&nbsp;&nbsp; &nbsp;at com.liferay.portal.kernel.notifications.BaseUserNotificationHandler.doInterpret(BaseUserNotificationHandler.java:149)
&nbsp;&nbsp; &nbsp;at com.liferay.portal.kernel.notifications.BaseUserNotificationHandler.interpret(BaseUserNotificationHandler.java:57)
&nbsp;&nbsp; &nbsp;at com.liferay.portal.kernel.notifications.UserNotificationManagerUtil._interpret(UserNotificationManagerUtil.java:294)
&nbsp;&nbsp; &nbsp;at com.liferay.portal.kernel.notifications.UserNotificationManagerUtil.interpret(UserNotificationManagerUtil.java:110)
&nbsp;&nbsp; &nbsp;at org.apache.jsp.notifications.view_jsp._jspService(view_jsp:387)</code></pre><pre><code>...</code></pre><em><strong>How can i assign view permission to users for see their notification programmatically</strong></em></body></html>ali yeganeh2019-12-03T10:28:43ZRE: Unable to interpret notification in Liferay 7.2.1 CE GA2Olaf Kockhttps://liferay.dev/en/c/message_boards/find_message?p_l_id=119785333&messageId=1178861102019-11-25T11:48:40Z2019-11-25T11:48:40Z<html><head></head><body><div class="quote-title">ali yeganeh:</div><blockquote><br>I attached my WorkflowHandler class<br></blockquote>Thanks, that's some substance. I've crosschecked with <a href="https://github.com/liferay/liferay-docs/blob/master/en/developer/tutorials/articles/02-developing-a-web-application/10-workflow/03-workflow-handlers/02-guestbook-workflow-handlers.markdown">this</a> documentation chapter and a couple of default implementations, and didn't find anything suspect. I've not implemented such a handler myself, so I'm leaving the field for someone who did, and who might remember if there were any changes in this version.<br>One more hint though: The linked documentation chapter also asks for some implementation in LocalServiceImpl - I take it that you did this already (just in case this changed in the last version), otherwise you might want to go through that chapter.<br>Edit: And one more hint: Looking at the sourcecode where the NullpointerException is triggered: Do you have an AssetRenderer for this entity? Is it properly registered? E.g. can you show it in AssetPublisher when there's no workflow involved?<br><pre><code>&nbsp; try {
&nbsp;&nbsp;&nbsp; AssetRenderer<!--?--> assetRenderer = workflowHandler.getAssetRenderer(
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp; classPK);
&nbsp;&nbsp;&nbsp; return assetRenderer.hasViewPermission(permissionChecker); // this is line 169
&nbsp; }
&nbsp;&nbsp;&nbsp; catch (PortalException pe) {
&nbsp;&nbsp;&nbsp; _log.error(pe, pe);
&nbsp; }
</code></pre></body></html>Olaf Kock2019-11-25T11:48:40ZRE: Unable to interpret notification in Liferay 7.2.1 CE GA2ali yeganehhttps://liferay.dev/en/c/message_boards/find_message?p_l_id=119785333&messageId=1178849652019-11-25T11:09:50Z2019-11-25T11:09:50ZHi dear Olaf<br />I attached my WorkflowHandler class<br />When I comment the whole my WorkflowHandler class and then refresh the notification screen, I don't get any exception and can see my notification!!! ( I attached the before and after photo )<br />but i need this class for update Status and get URL Edit Workflow Task<br /> <strong>When i migrate from liferay 7.1 to Liferay 7.2.1 CE GA2 i encountered the following exception</strong>ali yeganeh2019-11-25T11:09:50ZRE: Unable to interpret notification in Liferay 7.2.1 CE GA2Olaf Kockhttps://liferay.dev/en/c/message_boards/find_message?p_l_id=119785333&messageId=1178770832019-11-25T09:35:49Z2019-11-25T09:35:49Z<html><head></head><body><div class="quote-title">ali yeganeh:</div><blockquote><br>Hi<br>I override getURLEditWorkflowTask() method of BaseWorkflowHandler class for redirect notification URL that generated by workflow and worked correctly in liferay 7.1<br> <strong>But i migrate from liferay 7.1 to Liferay 7.2.1 CE GA2 and I encountered the following exception<br>why?</strong><br><strong></strong><br><pre><code>2019-11-24 14:01:53.349 ERROR [http-nio-8080-exec-3][BaseUserNotificationHandler:88] Unable to interpret notification
java.lang.NullPointerException
&nbsp;&nbsp; &nbsp;at com.liferay.portal.workflow.task.web.internal.permission.WorkflowTaskPermissionChecker.hasAssetViewPermission(WorkflowTaskPermissionChecker.java:169)
&nbsp;&nbsp; &nbsp;at com.liferay.portal.workflow.task.web.internal.permission.WorkflowTaskPermissionChecker.hasPermission(WorkflowTaskPermissionChecker.java:54)
...
</code></pre></blockquote>Pardon the pun: <br>So you <em>changed</em> <em>something</em> (which is not part of this stacktrace) in a <em>nondisclosed way</em>, and <em>upon nondisclosed action</em>, you see the pasted effect (e.g. stacktrace). <br><br>Even without following those "steps to reproduce" (which I paraphrased <em>in italics</em>), I'm assuming that I won't be able to reproduce the same effect. Or, in other words: Until further demonstration I'd say that most likely <em>"something"</em> is wrong...</body></html>Olaf Kock2019-11-25T09:35:49ZUnable to interpret notification in Liferay 7.2.1 CE GA2ali yeganehhttps://liferay.dev/en/c/message_boards/find_message?p_l_id=119785333&messageId=1178831222019-11-24T14:04:05Z2019-11-24T14:04:05Z<html><head></head><body>Hi<br>I override getURLEditWorkflowTask() method of BaseWorkflowHandler class for redirect notification URL that generated by workflow and worked correctly in liferay 7.1<br> <strong>But i migrate from liferay 7.1 to Liferay 7.2.1 CE GA2 and I encountered the following exception<br>why?</strong><br><strong></strong><br><pre><code>2019-11-24 14:01:53.349 ERROR [http-nio-8080-exec-3][BaseUserNotificationHandler:88] Unable to interpret notification
java.lang.NullPointerException
&nbsp;&nbsp; &nbsp;at com.liferay.portal.workflow.task.web.internal.permission.WorkflowTaskPermissionChecker.hasAssetViewPermission(WorkflowTaskPermissionChecker.java:169)
&nbsp;&nbsp; &nbsp;at com.liferay.portal.workflow.task.web.internal.permission.WorkflowTaskPermissionChecker.hasPermission(WorkflowTaskPermissionChecker.java:54)
&nbsp;&nbsp; &nbsp;at com.liferay.portal.workflow.task.web.internal.notifications.WorkflowTaskUserNotificationHandler._hasPermission(WorkflowTaskUserNotificationHandler.java:143)
&nbsp;&nbsp; &nbsp;at com.liferay.portal.workflow.task.web.internal.notifications.WorkflowTaskUserNotificationHandler.getLink(WorkflowTaskUserNotificationHandler.java:98)
&nbsp;&nbsp; &nbsp;at com.liferay.portal.kernel.notifications.BaseUserNotificationHandler.doInterpret(BaseUserNotificationHandler.java:149)
&nbsp;&nbsp; &nbsp;at com.liferay.portal.kernel.notifications.BaseUserNotificationHandler.interpret(BaseUserNotificationHandler.java:57)
&nbsp;&nbsp; &nbsp;at com.liferay.portal.kernel.notifications.UserNotificationManagerUtil._interpret(UserNotificationManagerUtil.java:294)
&nbsp;&nbsp; &nbsp;at com.liferay.portal.kernel.notifications.UserNotificationManagerUtil.interpret(UserNotificationManagerUtil.java:110)
&nbsp;&nbsp; &nbsp;at org.apache.jsp.notifications.view_jsp._jspService(view_jsp:387)
&nbsp;&nbsp; &nbsp;at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:111)
&nbsp;&nbsp; &nbsp;at javax.servlet.http.HttpServlet.service(HttpServlet.java:741)
&nbsp;&nbsp; &nbsp;at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:411)
&nbsp;&nbsp; &nbsp;at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:473)
&nbsp;&nbsp; &nbsp;at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:377)
&nbsp;&nbsp; &nbsp;at javax.servlet.http.HttpServlet.service(HttpServlet.java:741)
&nbsp;&nbsp; &nbsp;at com.liferay.portal.osgi.web.servlet.jsp.compiler.internal.JspServlet.service(JspServlet.java:369)
&nbsp;&nbsp; &nbsp;at com.liferay.portal.osgi.web.servlet.jsp.compiler.internal.JspServlet.service(JspServlet.java:381)
&nbsp;&nbsp; &nbsp;at org.eclipse.equinox.http.servlet.internal.registration.EndpointRegistration.service(EndpointRegistration.java:153)
&nbsp;&nbsp; &nbsp;at org.eclipse.equinox.http.servlet.internal.servlet.ResponseStateHandler.processRequest(ResponseStateHandler.java:62)
&nbsp;&nbsp; &nbsp;at org.eclipse.equinox.http.servlet.internal.context.DispatchTargets.doDispatch(DispatchTargets.java:120)
&nbsp;&nbsp; &nbsp;at org.eclipse.equinox.http.servlet.internal.servlet.RequestDispatcherAdaptor.include(RequestDispatcherAdaptor.java:48)
&nbsp;&nbsp; &nbsp;at com.liferay.portlet.internal.PortletRequestDispatcherImpl.dispatch(PortletRequestDispatcherImpl.java:291)
&nbsp;&nbsp; &nbsp;at com.liferay.portlet.internal.PortletRequestDispatcherImpl.include(PortletRequestDispatcherImpl.java:123)
&nbsp;&nbsp; &nbsp;at com.liferay.portal.kernel.portlet.bridges.mvc.MVCPortlet.include(MVCPortlet.java:592)
&nbsp;&nbsp; &nbsp;at com.liferay.portal.kernel.portlet.bridges.mvc.MVCPortlet.include(MVCPortlet.java:608)
&nbsp;&nbsp; &nbsp;at com.liferay.portal.kernel.portlet.bridges.mvc.MVCPortlet.doView(MVCPortlet.java:176)
&nbsp;&nbsp; &nbsp;at com.liferay.portal.kernel.portlet.LiferayPortlet.doDispatch(LiferayPortlet.java:286)
&nbsp;&nbsp; &nbsp;at com.liferay.portal.kernel.portlet.bridges.mvc.MVCPortlet.doDispatch(MVCPortlet.java:485)
&nbsp;&nbsp; &nbsp;at javax.portlet.GenericPortlet.render(GenericPortlet.java:291)
&nbsp;&nbsp; &nbsp;at com.liferay.portal.kernel.portlet.bridges.mvc.MVCPortlet.render(MVCPortlet.java:316)
&nbsp;&nbsp; &nbsp;at com.liferay.portlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:127)
&nbsp;&nbsp; &nbsp;at com.liferay.portlet.ScriptDataPortletFilter.doFilter(ScriptDataPortletFilter.java:58)
&nbsp;&nbsp; &nbsp;at com.liferay.portlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:124)
&nbsp;&nbsp; &nbsp;at com.liferay.portal.kernel.portlet.PortletFilterUtil.doFilter(PortletFilterUtil.java:71)
&nbsp;&nbsp; &nbsp;at com.liferay.portal.kernel.servlet.PortletServlet.service(PortletServlet.java:115)
&nbsp;&nbsp; &nbsp;at javax.servlet.http.HttpServlet.service(HttpServlet.java:741)
&nbsp;&nbsp; &nbsp;at org.eclipse.equinox.http.servlet.internal.registration.EndpointRegistration.service(EndpointRegistration.java:153)
&nbsp;&nbsp; &nbsp;at org.eclipse.equinox.http.servlet.internal.servlet.ResponseStateHandler.processRequest(ResponseStateHandler.java:62)
&nbsp;&nbsp; &nbsp;at org.eclipse.equinox.http.servlet.internal.context.DispatchTargets.doDispatch(DispatchTargets.java:120)
&nbsp;&nbsp; &nbsp;at org.eclipse.equinox.http.servlet.internal.servlet.RequestDispatcherAdaptor.include(RequestDispatcherAdaptor.java:48)
&nbsp;&nbsp; &nbsp;at com.liferay.portlet.internal.InvokerPortletImpl.invoke(InvokerPortletImpl.java:589)
&nbsp;&nbsp; &nbsp;at com.liferay.portlet.internal.InvokerPortletImpl.invokeRender(InvokerPortletImpl.java:682)
&nbsp;&nbsp; &nbsp;at com.liferay.portlet.internal.InvokerPortletImpl.render(InvokerPortletImpl.java:362)
&nbsp;&nbsp; &nbsp;at com.liferay.portal.monitoring.internal.portlet.MonitoringInvokerPortlet.lambda$render$0(MonitoringInvokerPortlet.java:277)
&nbsp;&nbsp; &nbsp;at com.liferay.portal.monitoring.internal.portlet.MonitoringInvokerPortlet._render(MonitoringInvokerPortlet.java:380)
&nbsp;&nbsp; &nbsp;at com.liferay.portal.monitoring.internal.portlet.MonitoringInvokerPortlet.render(MonitoringInvokerPortlet.java:275)
&nbsp;&nbsp; &nbsp;at org.apache.jsp.html.portal.render_005fportlet_jsp._jspService(Unknown Source)
&nbsp;&nbsp; &nbsp;at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
&nbsp;&nbsp; &nbsp;at javax.servlet.http.HttpServlet.service(HttpServlet.java:741)
&nbsp;&nbsp; &nbsp;at com.liferay.portal.servlet.DirectRequestDispatcher.include(DirectRequestDispatcher.java:64)
&nbsp;&nbsp; &nbsp;at com.liferay.portal.servlet.DirectRequestDispatcherFactoryImpl$IndirectRequestDispatcher.include(DirectRequestDispatcherFactoryImpl.java:201)
&nbsp;&nbsp; &nbsp;at com.liferay.portal.servlet.ClassLoaderRequestDispatcherWrapper.doDispatch(ClassLoaderRequestDispatcherWrapper.java:79)
&nbsp;&nbsp; &nbsp;at com.liferay.portal.servlet.ClassLoaderRequestDispatcherWrapper.include(ClassLoaderRequestDispatcherWrapper.java:53)
&nbsp;&nbsp; &nbsp;at com.liferay.portal.servlet.TransferHeadersHelperImpl$TransferHeadersRequestDispatcher.include(TransferHeadersHelperImpl.java:162)
&nbsp;&nbsp; &nbsp;at com.liferay.portlet.internal.PortletContainerImpl._render(PortletContainerImpl.java:908)
&nbsp;&nbsp; &nbsp;at com.liferay.portlet.internal.PortletContainerImpl.lambda$render$2(PortletContainerImpl.java:225)
&nbsp;&nbsp; &nbsp;at com.liferay.portlet.internal.PortletContainerImpl._preserveGroupIds(PortletContainerImpl.java:425)
&nbsp;&nbsp; &nbsp;at com.liferay.portlet.internal.PortletContainerImpl.render(PortletContainerImpl.java:213)
&nbsp;&nbsp; &nbsp;at com.liferay.portlet.SecurityPortletContainerWrapper.render(SecurityPortletContainerWrapper.java:144)
&nbsp;&nbsp; &nbsp;at com.liferay.portlet.RestrictPortletContainerWrapper.lambda$render$0(RestrictPortletContainerWrapper.java:128)
&nbsp;&nbsp; &nbsp;at com.liferay.portlet.RestrictPortletContainerWrapper._render(RestrictPortletContainerWrapper.java:189)
&nbsp;&nbsp; &nbsp;at com.liferay.portlet.RestrictPortletContainerWrapper.render(RestrictPortletContainerWrapper.java:126)
&nbsp;&nbsp; &nbsp;at com.liferay.portal.kernel.portlet.PortletContainerUtil.render(PortletContainerUtil.java:215)
&nbsp;&nbsp; &nbsp;at com.liferay.portal.layoutconfiguration.util.PortletRenderer._render(PortletRenderer.java:209)
&nbsp;&nbsp; &nbsp;at com.liferay.portal.layoutconfiguration.util.PortletRenderer.render(PortletRenderer.java:87)
&nbsp;&nbsp; &nbsp;at com.liferay.portal.layoutconfiguration.util.RuntimePageImpl.doProcessTemplate(RuntimePageImpl.java:593)
&nbsp;&nbsp; &nbsp;at com.liferay.portal.layoutconfiguration.util.RuntimePageImpl.doDispatch(RuntimePageImpl.java:359)
&nbsp;&nbsp; &nbsp;at com.liferay.portal.layoutconfiguration.util.RuntimePageImpl.processTemplate(RuntimePageImpl.java:160)
&nbsp;&nbsp; &nbsp;at com.liferay.portal.layoutconfiguration.util.RuntimePageImpl.processTemplate(RuntimePageImpl.java:185)
&nbsp;&nbsp; &nbsp;at com.liferay.portal.kernel.layoutconfiguration.util.RuntimePageUtil.processTemplate(RuntimePageUtil.java:105)
&nbsp;&nbsp; &nbsp;at org.apache.jsp.html.portal.layout.view.portlet_jsp._jspService(Unknown Source)
&nbsp;&nbsp; &nbsp;at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
&nbsp;&nbsp; &nbsp;at javax.servlet.http.HttpServlet.service(HttpServlet.java:741)
&nbsp;&nbsp; &nbsp;at com.liferay.portal.servlet.DirectRequestDispatcher.include(DirectRequestDispatcher.java:64)
&nbsp;&nbsp; &nbsp;at com.liferay.portal.servlet.DirectRequestDispatcherFactoryImpl$IndirectRequestDispatcher.include(DirectRequestDispatcherFactoryImpl.java:201)
&nbsp;&nbsp; &nbsp;at com.liferay.portal.servlet.ClassLoaderRequestDispatcherWrapper.doDispatch(ClassLoaderRequestDispatcherWrapper.java:79)
&nbsp;&nbsp; &nbsp;at com.liferay.portal.servlet.ClassLoaderRequestDispatcherWrapper.include(ClassLoaderRequestDispatcherWrapper.java:53)
&nbsp;&nbsp; &nbsp;at com.liferay.portal.servlet.TransferHeadersHelperImpl$TransferHeadersRequestDispatcher.include(TransferHeadersHelperImpl.java:162)
&nbsp;&nbsp; &nbsp;at com.liferay.portal.model.impl.LayoutTypeControllerImpl.includeLayoutContent(LayoutTypeControllerImpl.java:171)
&nbsp;&nbsp; &nbsp;at com.liferay.portal.model.impl.LayoutImpl.includeLayoutContent(LayoutImpl.java:883)
&nbsp;&nbsp; &nbsp;at com.liferay.portal.action.LayoutAction.processLayout(LayoutAction.java:412)
&nbsp;&nbsp; &nbsp;at com.liferay.portal.action.LayoutAction.execute(LayoutAction.java:170)
&nbsp;&nbsp; &nbsp;at com.liferay.portal.struts.PortalRequestProcessor._process(PortalRequestProcessor.java:415)
&nbsp;&nbsp; &nbsp;at com.liferay.portal.struts.PortalRequestProcessor.process(PortalRequestProcessor.java:155)
&nbsp;&nbsp; &nbsp;at com.liferay.portal.internal.servlet.MainServlet.doGet(MainServlet.java:205)
&nbsp;&nbsp; &nbsp;at javax.servlet.http.HttpServlet.service(HttpServlet.java:634)
&nbsp;&nbsp; &nbsp;at com.liferay.portal.internal.servlet.MainServlet.service(MainServlet.java:622)
&nbsp;&nbsp; &nbsp;at javax.servlet.http.HttpServlet.service(HttpServlet.java:741)
&nbsp;&nbsp; &nbsp;at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231)
&nbsp;&nbsp; &nbsp;at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
&nbsp;&nbsp; &nbsp;at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)
&nbsp;&nbsp; &nbsp;at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
&nbsp;&nbsp; &nbsp;at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
&nbsp;&nbsp; &nbsp;at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:124)
&nbsp;&nbsp; &nbsp;at com.liferay.portal.servlet.filters.password.modified.PasswordModifiedFilter.processFilter(PasswordModifiedFilter.java:62)
&nbsp;&nbsp; &nbsp;at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:49)
&nbsp;&nbsp; &nbsp;at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDoFilter(InvokerFilterChain.java:215)
&nbsp;&nbsp; &nbsp;at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:116)
&nbsp;&nbsp; &nbsp;at com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:147)
&nbsp;&nbsp; &nbsp;at com.liferay.portal.servlet.filters.secure.BaseAuthFilter.processFilter(BaseAuthFilter.java:357)
&nbsp;&nbsp; &nbsp;at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:49)
&nbsp;&nbsp; &nbsp;at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDoFilter(InvokerFilterChain.java:215)
&nbsp;&nbsp; &nbsp;at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:116)
&nbsp;&nbsp; &nbsp;at com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:147)
&nbsp;&nbsp; &nbsp;at com.liferay.portal.monitoring.internal.servlet.filter.MonitoringFilter.processFilter(MonitoringFilter.java:182)
&nbsp;&nbsp; &nbsp;at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:49)
&nbsp;&nbsp; &nbsp;at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDoFilter(InvokerFilterChain.java:215)
&nbsp;&nbsp; &nbsp;at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:116)
&nbsp;&nbsp; &nbsp;at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilter.doFilter(InvokerFilter.java:104)
&nbsp;&nbsp; &nbsp;at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
&nbsp;&nbsp; &nbsp;at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
&nbsp;&nbsp; &nbsp;at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:712)
&nbsp;&nbsp; &nbsp;at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:459)
&nbsp;&nbsp; &nbsp;at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:384)
&nbsp;&nbsp; &nbsp;at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:312)
&nbsp;&nbsp; &nbsp;at com.liferay.friendly.url.internal.servlet.FriendlyURLServlet.service(FriendlyURLServlet.java:409)
&nbsp;&nbsp; &nbsp;at javax.servlet.http.HttpServlet.service(HttpServlet.java:741)
&nbsp;&nbsp; &nbsp;at com.liferay.portal.servlet.ServletAdapter.service(ServletAdapter.java:99)
&nbsp;&nbsp; &nbsp;at javax.servlet.http.HttpServlet.service(HttpServlet.java:741)
&nbsp;&nbsp; &nbsp;at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231)
&nbsp;&nbsp; &nbsp;at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
&nbsp;&nbsp; &nbsp;at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)
&nbsp;&nbsp; &nbsp;at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
&nbsp;&nbsp; &nbsp;at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
&nbsp;&nbsp; &nbsp;at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:124)
&nbsp;&nbsp; &nbsp;at com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:147)
&nbsp;&nbsp; &nbsp;at com.liferay.portal.servlet.filters.i18n.I18nFilter.processFilter(I18nFilter.java:368)
&nbsp;&nbsp; &nbsp;at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:49)
&nbsp;&nbsp; &nbsp;at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDoFilter(InvokerFilterChain.java:215)
&nbsp;&nbsp; &nbsp;at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:116)
&nbsp;&nbsp; &nbsp;at com.liferay.portal.servlet.filters.password.modified.PasswordModifiedFilter.processFilter(PasswordModifiedFilter.java:62)
&nbsp;&nbsp; &nbsp;at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:49)
&nbsp;&nbsp; &nbsp;at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDoFilter(InvokerFilterChain.java:215)
&nbsp;&nbsp; &nbsp;at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:116)
&nbsp;&nbsp; &nbsp;at com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:147)
&nbsp;&nbsp; &nbsp;at com.liferay.portal.servlet.filters.secure.BaseAuthFilter.processFilter(BaseAuthFilter.java:357)
&nbsp;&nbsp; &nbsp;at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:49)
&nbsp;&nbsp; &nbsp;at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDoFilter(InvokerFilterChain.java:215)
&nbsp;&nbsp; &nbsp;at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:116)
&nbsp;&nbsp; &nbsp;at com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:147)
&nbsp;&nbsp; &nbsp;at com.liferay.portal.servlet.filters.autologin.AutoLoginFilter.processFilter(AutoLoginFilter.java:264)
&nbsp;&nbsp; &nbsp;at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:49)
&nbsp;&nbsp; &nbsp;at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDoFilter(InvokerFilterChain.java:215)
&nbsp;&nbsp; &nbsp;at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:116)
&nbsp;&nbsp; &nbsp;at com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:147)
&nbsp;&nbsp; &nbsp;at com.liferay.portal.sharepoint.SharepointFilter.processFilter(SharepointFilter.java:88)
&nbsp;&nbsp; &nbsp;at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:49)
&nbsp;&nbsp; &nbsp;at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDoFilter(InvokerFilterChain.java:215)
&nbsp;&nbsp; &nbsp;at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:116)
&nbsp;&nbsp; &nbsp;at com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:147)
&nbsp;&nbsp; &nbsp;at com.liferay.portal.servlet.filters.virtualhost.VirtualHostFilter.processFilter(VirtualHostFilter.java:268)
&nbsp;&nbsp; &nbsp;at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:49)
&nbsp;&nbsp; &nbsp;at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDoFilter(InvokerFilterChain.java:215)
&nbsp;&nbsp; &nbsp;at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:116)
&nbsp;&nbsp; &nbsp;at com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:147)
&nbsp;&nbsp; &nbsp;at com.liferay.portal.monitoring.internal.servlet.filter.MonitoringFilter.processFilter(MonitoringFilter.java:182)
&nbsp;&nbsp; &nbsp;at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:49)
&nbsp;&nbsp; &nbsp;at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDoFilter(InvokerFilterChain.java:215)
&nbsp;&nbsp; &nbsp;at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:116)
&nbsp;&nbsp; &nbsp;at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDirectCallFilter(InvokerFilterChain.java:196)
&nbsp;&nbsp; &nbsp;at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:99)
&nbsp;&nbsp; &nbsp;at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDirectCallFilter(InvokerFilterChain.java:196)
&nbsp;&nbsp; &nbsp;at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:99)
&nbsp;&nbsp; &nbsp;at org.tuckey.web.filters.urlrewrite.RuleChain.handleRewrite(RuleChain.java:176)
&nbsp;&nbsp; &nbsp;at org.tuckey.web.filters.urlrewrite.RuleChain.doRules(RuleChain.java:145)
&nbsp;&nbsp; &nbsp;at org.tuckey.web.filters.urlrewrite.UrlRewriter.processRequest(UrlRewriter.java:92)
&nbsp;&nbsp; &nbsp;at org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:389)
&nbsp;&nbsp; &nbsp;at com.liferay.portal.servlet.filters.urlrewrite.UrlRewriteFilter.processFilter(UrlRewriteFilter.java:65)
&nbsp;&nbsp; &nbsp;at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:49)
&nbsp;&nbsp; &nbsp;at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDoFilter(InvokerFilterChain.java:215)
&nbsp;&nbsp; &nbsp;at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:116)
&nbsp;&nbsp; &nbsp;at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDirectCallFilter(InvokerFilterChain.java:175)
&nbsp;&nbsp; &nbsp;at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:99)
&nbsp;&nbsp; &nbsp;at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDirectCallFilter(InvokerFilterChain.java:175)
&nbsp;&nbsp; &nbsp;at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:99)
&nbsp;&nbsp; &nbsp;at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDirectCallFilter(InvokerFilterChain.java:196)
&nbsp;&nbsp; &nbsp;at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:99)
&nbsp;&nbsp; &nbsp;at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilter.doFilter(InvokerFilter.java:104)
&nbsp;&nbsp; &nbsp;at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
&nbsp;&nbsp; &nbsp;at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
&nbsp;&nbsp; &nbsp;at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:200)
&nbsp;&nbsp; &nbsp;at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96)
&nbsp;&nbsp; &nbsp;at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:490)
&nbsp;&nbsp; &nbsp;at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:139)
&nbsp;&nbsp; &nbsp;at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)
&nbsp;&nbsp; &nbsp;at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74)
&nbsp;&nbsp; &nbsp;at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343)
&nbsp;&nbsp; &nbsp;at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:408)
&nbsp;&nbsp; &nbsp;at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)
&nbsp;&nbsp; &nbsp;at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:834)
&nbsp;&nbsp; &nbsp;at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1415)
&nbsp;&nbsp; &nbsp;at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
&nbsp;&nbsp; &nbsp;at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecut