<!-- 
RSS generated by JIRA (8.1.3#801003-sha1:6b6f07cffadda9a0d6efe24639daed8ce94dcdd6) at Sat Feb 10 05:49:37 GMT 2024

It is possible to restrict the fields that are returned in this document by specifying the 'field' parameter in your request.
For example, to request only the issue key and summary append 'field=key&field=summary' to the URL of your request.
-->
<rss version="0.92" >
<channel>
    <title>Rivet Logic Corporation JIRA </title>
    <link>https://issues.rivetlogic.com</link>
    <description>This file is an XML representation of an issue</description>
    <language>en-us</language>    <build-info>
        <version>8.1.3</version>
        <build-number>801003</build-number>
        <build-date>13-09-2019</build-date>
    </build-info>


<item>
            <title>[LRA-237] Unable to navigate to user personal pages using: themeDisplay.getUser().getDisplayURL(themeDisplay)</title>
                <link>https://issues.rivetlogic.com/browse/LRA-237</link>
                <project id="10765" key="LRA">Liferay Apps</project>
                    <description>After installing the Microsite Manager plugin the URL generated from the following no longer redirects correctly to the user&amp;#39;s personal pages:&lt;br/&gt;
&lt;br/&gt;
&amp;lt;%= themeDisplay.getUser().getDisplayURL(themeDisplay)%&amp;gt;&lt;br/&gt;
&lt;br/&gt;
This was identified after it was found that the Social Office &amp;quot;Profile&amp;quot; plugin stopped working correctly. When clicking on a field a popup appears so that you can edit it. But when clicking to save the change the exception in the attached file occurs and the page reloads to a blank screen with the following URL:&lt;br/&gt;
&lt;br/&gt;
&lt;a href=&quot;http://localhost:8080/c/my_sites/view?groupId=20435&amp;privateLayout=0&quot;&gt;http://localhost:8080/c/my_sites/view?groupId=20435&amp;amp;privateLayout=0&lt;/a&gt;&lt;br/&gt;
(this is generated from the method call mentioned above)&lt;br/&gt;
&lt;br/&gt;
But it has also been confirmed that using a custom portlet to generate the URL still causes this error to occur.&lt;br/&gt;
&lt;br/&gt;
----&lt;br/&gt;
&lt;br/&gt;
Having searched online for the error string in the exception:&lt;br/&gt;
&lt;br/&gt;
&amp;quot;java.lang.ClassCastException: com.liferay.portal.struts.PortletActionAdapter cannot be cast to com.liferay.portal.struts.ActionAdapter&amp;quot;&lt;br/&gt;
&lt;br/&gt;
I&amp;#39;ve found the following discussion which may indicate that a portal struts action has been been incorrectly overridden:&lt;br/&gt;
&lt;br/&gt;
&lt;a href=&quot;https://web.liferay.com/community/forums/-/message_boards/message/13487363&quot;&gt;https://web.liferay.com/community/forums/-/message_boards/message/13487363&lt;/a&gt;&lt;br/&gt;
&lt;br/&gt;
Looking at the source code it looks as though this may be what has happened to the my_sites stuts action:&lt;br/&gt;
&lt;br/&gt;
&lt;a href=&quot;https://github.com/rivetlogic/liferay-microsite-manager/blob/f097da5e8b21743f15644aa383c70582f7923cae/portlets/micro-site-portlet/docroot/WEB-INF/liferay-hook.xml&quot;&gt;https://github.com/rivetlogic/liferay-microsite-manager/blob/f097da5e8b21743f15644aa383c70582f7923cae/portlets/micro-site-portlet/docroot/WEB-INF/liferay-hook.xml&lt;/a&gt;&lt;br/&gt;
&lt;br/&gt;
I hope this helps. Please let me know if you require any further information.</description>
                <environment>Windows 7 professional, Liferay CE 6.2 with Social Office</environment>
        <key id="64433">LRA-237</key>
            <summary>Unable to navigate to user personal pages using: themeDisplay.getUser().getDisplayURL(themeDisplay)</summary>
                <type id="1" iconUrl="https://issues.rivetlogic.com/secure/viewavatar?size=xsmall&amp;avatarId=11083&amp;avatarType=issuetype">Bug</type>
                                            <priority id="3" iconUrl="https://issues.rivetlogic.com/images/icons/priorities/major.svg">Major</priority>
                        <status id="5" iconUrl="https://issues.rivetlogic.com/images/icons/statuses/resolved.png" description="A resolution has been taken, and it is awaiting verification by reporter. From here issues are either reopened, or are closed.">Resolved</status>
                    <statusCategory id="3" key="done" colorName="green"/>
                                    <resolution id="5">Cannot Reproduce</resolution>
                                        <assignee username="esteban.rodriguez">Esteban Rodriguez [X]</assignee>
                                    <reporter username="lreynolds">Lawrence Reynolds [X]</reporter>
                        <labels>
                    </labels>
                <created>Mon, 13 Jun 2016 00:58:42 -0400</created>
                <updated>Wed, 10 Aug 2016 11:29:30 -0400</updated>
                            <resolved>Wed, 10 Aug 2016 11:29:30 -0400</resolved>
                                                                    <component>Micro-site Manager</component>
                        <due></due>
                            <votes>0</votes>
                                    <watches>3</watches>
                                                                <comments>
                            <comment id="103545" author="lreynolds" created="Mon, 13 Jun 2016 01:02:40 -0400"  >This is the exception that occurs:&lt;br/&gt;
&lt;br/&gt;
{code}&lt;br/&gt;
13:43:32,035 ERROR [http-bio-8080-exec-3][UploadServletRequestFilter:83] java.lang.ClassCastException: com.liferay.portal.struts.PortletActionAdapter cannot be cast to com.liferay.portal.struts.ActionAdapter&lt;br/&gt;
java.lang.ClassCastException: com.liferay.portal.struts.PortletActionAdapter cannot be cast to com.liferay.portal.struts.ActionAdapter&lt;br/&gt;
	at com.liferay.portal.struts.PortalRequestProcessor.processActionCreate(PortalRequestProcessor.java:472)&lt;br/&gt;
	at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:230)&lt;br/&gt;
	at com.liferay.portal.struts.PortalRequestProcessor.process(PortalRequestProcessor.java:168)&lt;br/&gt;
	at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196)&lt;br/&gt;
	at org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:414)&lt;br/&gt;
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:624)&lt;br/&gt;
	at com.liferay.portal.servlet.MainServlet.callParentService(MainServlet.java:557)&lt;br/&gt;
	at com.liferay.portal.servlet.MainServlet.service(MainServlet.java:534)&lt;br/&gt;
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:731)&lt;br/&gt;
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303)&lt;br/&gt;
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)&lt;br/&gt;
	at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)&lt;br/&gt;
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)&lt;br/&gt;
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)&lt;br/&gt;
	at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:116)&lt;br/&gt;
	at com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:169)&lt;br/&gt;
	at com.liferay.portal.servlet.filters.uploadservletrequest.UploadServletRequestFilter.processFilter(UploadServletRequestFilter.java:93)&lt;br/&gt;
	at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:59)&lt;br/&gt;
	at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDoFilter(InvokerFilterChain.java:204)&lt;br/&gt;
	at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:109)&lt;br/&gt;
	at com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:169)&lt;br/&gt;
	at com.liferay.portal.servlet.filters.strip.StripFilter.processFilter(StripFilter.java:361)&lt;br/&gt;
	at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:59)&lt;br/&gt;
	at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDoFilter(InvokerFilterChain.java:204)&lt;br/&gt;
	at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:109)&lt;br/&gt;
	at com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:169)&lt;br/&gt;
	at com.liferay.portal.servlet.filters.gzip.GZipFilter.processFilter(GZipFilter.java:123)&lt;br/&gt;
	at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:59)&lt;br/&gt;
	at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDoFilter(InvokerFilterChain.java:204)&lt;br/&gt;
	at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:109)&lt;br/&gt;
	at com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:169)&lt;br/&gt;
	at com.liferay.portal.servlet.filters.secure.SecureFilter.processFilter(SecureFilter.java:308)&lt;br/&gt;
	at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:59)&lt;br/&gt;
	at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDoFilter(InvokerFilterChain.java:204)&lt;br/&gt;
	at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:109)&lt;br/&gt;
	at com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:169)&lt;br/&gt;
	at com.liferay.portal.servlet.filters.jsoncontenttype.JSONContentTypeFilter.processFilter(JSONContentTypeFilter.java:42)&lt;br/&gt;
	at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:59)&lt;br/&gt;
	at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDoFilter(InvokerFilterChain.java:204)&lt;br/&gt;
	at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:109)&lt;br/&gt;
	at com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:169)&lt;br/&gt;
	at com.liferay.portal.servlet.filters.sso.ntlm.NtlmPostFilter.processFilter(NtlmPostFilter.java:83)&lt;br/&gt;
	at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:59)&lt;br/&gt;
	at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDoFilter(InvokerFilterChain.java:204)&lt;br/&gt;
	at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:109)&lt;br/&gt;
	at com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:169)&lt;br/&gt;
	at com.liferay.portal.sharepoint.SharepointFilter.processFilter(SharepointFilter.java:88)&lt;br/&gt;
	at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:59)&lt;br/&gt;
	at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDoFilter(InvokerFilterChain.java:204)&lt;br/&gt;
	at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:109)&lt;br/&gt;
	at com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:169)&lt;br/&gt;
	at com.liferay.portal.servlet.filters.virtualhost.VirtualHostFilter.processFilter(VirtualHostFilter.java:226)&lt;br/&gt;
	at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:59)&lt;br/&gt;
	at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDoFilter(InvokerFilterChain.java:204)&lt;br/&gt;
	at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:109)&lt;br/&gt;
	at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDirectCallFilter(InvokerFilterChain.java:185)&lt;br/&gt;
	at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:96)&lt;br/&gt;
	at org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:738)&lt;br/&gt;
	at com.liferay.portal.servlet.filters.urlrewrite.UrlRewriteFilter.processFilter(UrlRewriteFilter.java:57)&lt;br/&gt;
	at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:59)&lt;br/&gt;
	at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDoFilter(InvokerFilterChain.java:204)&lt;br/&gt;
	at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:109)&lt;br/&gt;
	at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDirectCallFilter(InvokerFilterChain.java:165)&lt;br/&gt;
	at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:96)&lt;br/&gt;
	at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDirectCallFilter(InvokerFilterChain.java:165)&lt;br/&gt;
	at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:96)&lt;br/&gt;
	at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDirectCallFilter(InvokerFilterChain.java:185)&lt;br/&gt;
	at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:96)&lt;br/&gt;
	at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilter.doFilter(InvokerFilter.java:119)&lt;br/&gt;
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)&lt;br/&gt;
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)&lt;br/&gt;
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:220)&lt;br/&gt;
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:122)&lt;br/&gt;
	at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:505)&lt;br/&gt;
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:170)&lt;br/&gt;
	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)&lt;br/&gt;
	at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:957)&lt;br/&gt;
	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116)&lt;br/&gt;
	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:423)&lt;br/&gt;
	at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1079)&lt;br/&gt;
	at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:620)&lt;br/&gt;
	at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:318)&lt;br/&gt;
	at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)&lt;br/&gt;
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)&lt;br/&gt;
	at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)&lt;br/&gt;
	at java.lang.Thread.run(Unknown Source)&lt;br/&gt;
{code}</comment>
                            <comment id="103598" author="mcalvo" created="Mon, 13 Jun 2016 13:04:51 -0400"  >Hi Lawrence, thanks for reporting this bug. At this moment we don&amp;#39;t have any back end dev available to address it. As soon as we have one we will work on this. If you have time feel free to contribute with a solution, remember the source code is here:&lt;br/&gt;
&lt;a href=&quot;https://github.com/rivetlogic/liferay-microsite-manager&quot;&gt;https://github.com/rivetlogic/liferay-microsite-manager&lt;/a&gt;</comment>
                            <comment id="105850" author="mcalvo" created="Mon, 8 Aug 2016 08:47:50 -0400"  >App doc:&lt;br/&gt;
&lt;a href=&quot;http://wiki.rivetlogic.com/display/LRA/Micro-site+Manager&quot;&gt;http://wiki.rivetlogic.com/display/LRA/Micro-site+Manager&lt;/a&gt;</comment>
                            <comment id="105930" author="esteban.rodriguez" created="Wed, 10 Aug 2016 11:29:30 -0400"  >Environment:  Liferay CE 6.2  ga5 with Social Office ce 3.0.1 and  Micro-Side manager 1.1.0.&lt;br/&gt;
&lt;br/&gt;
I tested the environment and every thing works, I need more information about the context where the portal generate the exception</comment>
                    </comments>
                    <attachments>
                    </attachments>
                <subtasks>
                    </subtasks>
                <customfields>
                                                                                                        <customfield id="customfield_11470" key="com.atlassian.jira.plugins.jira-development-integration-plugin:devsummary">
                        <customfieldname>Development</customfieldname>
                        <customfieldvalues>
                            
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                            <customfield id="customfield_11170" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>0|i05mcn:</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10070" key="com.pyxis.greenhopper.jira:gh-global-rank">
                        <customfieldname>Rank (Obsolete)</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>32782</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                                                                        <customfield id="customfield_10021" key="com.atlassian.jira.plugin.system.customfieldtypes:datepicker">
                        <customfieldname>Resolution Date</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>Wed, 10 Aug 2016 00:00:00 +0000</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                            </customfields>
    </item>
</channel>
</rss>