<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <title>Render Journal Article with template</title>
  <link rel="self" href="https://liferay.dev/c/message_boards/find_thread?p_l_id=119785294&amp;threadId=111790153" />
  <subtitle>Render Journal Article with template</subtitle>
  <id>https://liferay.dev/c/message_boards/find_thread?p_l_id=119785294&amp;threadId=111790153</id>
  <updated>2026-04-04T16:21:23Z</updated>
  <dc:date>2026-04-04T16:21:23Z</dc:date>
  <entry>
    <title>RE: Render Journal Article with template</title>
    <link rel="alternate" href="https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=111791524" />
    <author>
      <name>Adrian Pol</name>
    </author>
    <id>https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=111791524</id>
    <updated>2018-12-12T17:19:50Z</updated>
    <published>2018-12-12T17:19:50Z</published>
    <summary type="html">&lt;html&gt;&lt;head&gt;&lt;/head&gt;&lt;body&gt;&lt;p&gt;I'm trying to use&lt;/p&gt;
&lt;pre&gt;
String returnStr = portletDisplayTemplate.renderDDMTemplate(request, response, template, journalArticleList);
&lt;/pre&gt;
&lt;p&gt;But return&amp;nbsp;&lt;code&gt;java.lang.ClassCastException:
    com.liferay.portlet.display.template.internal.PortletDisplayTemplateImpl
    cannot be cast to com.liferay.portlet.display.template.PortletDisplayTemplate&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Just the line 76 of 2.2.7 version of PotletDisplayTemplate.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;javax.portlet.PortletException: java.lang.ClassCastException:
  com.liferay.portlet.display.template.internal.PortletDisplayTemplateImpl
  cannot be cast to
  com.liferay.portlet.display.template.PortletDisplayTemplate&lt;br&gt; &amp;nbsp;| &amp;nbsp;
  &amp;nbsp; &amp;nbsp;at
  com.liferay.portal.kernel.portlet.bridges.mvc.BaseMVCActionCommand.processAction(BaseMVCActionCommand.java:69)&lt;br&gt;
  &amp;nbsp;| &amp;nbsp; &amp;nbsp; &amp;nbsp;at
  com.liferay.portal.kernel.portlet.bridges.mvc.MVCPortlet.callActionMethod(MVCPortlet.java:380)&lt;br&gt;
  &amp;nbsp;| &amp;nbsp; &amp;nbsp; &amp;nbsp;at
  com.liferay.portal.kernel.portlet.LiferayPortlet.processAction(LiferayPortlet.java:94)&lt;br&gt;
  &amp;nbsp;| &amp;nbsp; &amp;nbsp; &amp;nbsp;at
  com.liferay.portal.kernel.portlet.bridges.mvc.MVCPortlet.processAction(MVCPortlet.java:260)&lt;br&gt;
  &amp;nbsp;| &amp;nbsp; &amp;nbsp; &amp;nbsp;at
  com.liferay.portlet.FilterChainImpl.doFilter(FilterChainImpl.java:71)&lt;br&gt;
  &amp;nbsp;| &amp;nbsp; &amp;nbsp; &amp;nbsp;at
  com.liferay.portal.kernel.portlet.PortletFilterUtil.doFilter(PortletFilterUtil.java:48)&lt;br&gt;
  &amp;nbsp;| &amp;nbsp; &amp;nbsp; &amp;nbsp;at
  com.liferay.portal.kernel.servlet.PortletServlet.service(PortletServlet.java:108)&lt;br&gt;
  &amp;nbsp;| &amp;nbsp; &amp;nbsp; &amp;nbsp;at
  javax.servlet.http.HttpServlet.service(HttpServlet.java:729)&lt;br&gt; &amp;nbsp;|
  &amp;nbsp; &amp;nbsp; &amp;nbsp;at
  org.eclipse.equinox.http.servlet.internal.registration.EndpointRegistration.service(EndpointRegistration.java:153)&lt;br&gt;
  &amp;nbsp;| &amp;nbsp; &amp;nbsp; &amp;nbsp;at
  org.eclipse.equinox.http.servlet.internal.servlet.ResponseStateHandler.processRequest(ResponseStateHandler.java:62)&lt;br&gt;
  &amp;nbsp;| &amp;nbsp; &amp;nbsp; &amp;nbsp;at
  org.eclipse.equinox.http.servlet.internal.context.DispatchTargets.doDispatch(DispatchTargets.java:118)&lt;br&gt;
  &amp;nbsp;| &amp;nbsp; &amp;nbsp; &amp;nbsp;at
  org.eclipse.equinox.http.servlet.internal.servlet.RequestDispatcherAdaptor.include(RequestDispatcherAdaptor.java:48)&lt;br&gt;
  &amp;nbsp;| &amp;nbsp; &amp;nbsp; &amp;nbsp;at
  com.liferay.portlet.InvokerPortletImpl.invoke(InvokerPortletImpl.java:535)&lt;br&gt;
  &amp;nbsp;| &amp;nbsp; &amp;nbsp; &amp;nbsp;at
  com.liferay.portlet.InvokerPortletImpl.invokeAction(InvokerPortletImpl.java:581)&lt;br&gt;
  &amp;nbsp;| &amp;nbsp; &amp;nbsp; &amp;nbsp;at
  com.liferay.portlet.InvokerPortletImpl.processAction(InvokerPortletImpl.java:335)&lt;br&gt;
  &amp;nbsp;| &amp;nbsp; &amp;nbsp; &amp;nbsp;at
  com.liferay.portal.monitoring.internal.portlet.MonitoringInvokerPortlet.processAction(MonitoringInvokerPortlet.java:189)&lt;br&gt;
  &amp;nbsp;| &amp;nbsp; &amp;nbsp; &amp;nbsp;at
  com.liferay.portlet.PortletContainerImpl._processAction(PortletContainerImpl.java:433)&lt;br&gt;
  &amp;nbsp;| &amp;nbsp; &amp;nbsp; &amp;nbsp;at
  com.liferay.portlet.PortletContainerImpl.lambda$processAction$0(PortletContainerImpl.java:127)&lt;br&gt;
  &amp;nbsp;| &amp;nbsp; &amp;nbsp; &amp;nbsp;at
  com.liferay.portlet.PortletContainerImpl._preserveGroupIds(PortletContainerImpl.java:350)&lt;br&gt;
  &amp;nbsp;| &amp;nbsp; &amp;nbsp; &amp;nbsp;at
  com.liferay.portlet.PortletContainerImpl.processAction(PortletContainerImpl.java:120)&lt;br&gt;
  &amp;nbsp;| &amp;nbsp; &amp;nbsp; &amp;nbsp;at
  com.liferay.portlet.SecurityPortletContainerWrapper.processAction(SecurityPortletContainerWrapper.java:94)&lt;br&gt;
  &amp;nbsp;| &amp;nbsp; &amp;nbsp; &amp;nbsp;at
  com.liferay.portlet.RestrictPortletContainerWrapper.processAction(RestrictPortletContainerWrapper.java:75)&lt;br&gt;
  &amp;nbsp;| &amp;nbsp; &amp;nbsp; &amp;nbsp;at
  com.liferay.portal.kernel.portlet.PortletContainerUtil.processAction(PortletContainerUtil.java:114)&lt;br&gt;
  &amp;nbsp;| &amp;nbsp; &amp;nbsp; &amp;nbsp;at
  com.liferay.portal.action.LayoutAction.processLayout(LayoutAction.java:295)&lt;br&gt;
  &amp;nbsp;| &amp;nbsp; &amp;nbsp; &amp;nbsp;at
  com.liferay.portal.action.LayoutAction.execute(LayoutAction.java:159)&lt;br&gt;
  &amp;nbsp;| &amp;nbsp; &amp;nbsp; &amp;nbsp;at
  org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:425)&lt;br&gt;
  &amp;nbsp;| &amp;nbsp; &amp;nbsp; &amp;nbsp;at
  org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:228)&lt;br&gt;
  &amp;nbsp;| &amp;nbsp; &amp;nbsp; &amp;nbsp;at
  com.liferay.portal.struts.PortalRequestProcessor.process(PortalRequestProcessor.java:170)&lt;br&gt;
  &amp;nbsp;| &amp;nbsp; &amp;nbsp; &amp;nbsp;at
  org.apache.struts.action.ActionServlet.process(ActionServlet.java:1913)&lt;br&gt;
  &amp;nbsp;| &amp;nbsp; &amp;nbsp; &amp;nbsp;at
  org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:462)&lt;br&gt;
  &amp;nbsp;| &amp;nbsp; &amp;nbsp; &amp;nbsp;at
  javax.servlet.http.HttpServlet.service(HttpServlet.java:648)&lt;br&gt; &amp;nbsp;|
  &amp;nbsp; &amp;nbsp; &amp;nbsp;at
  com.liferay.portal.servlet.MainServlet.callParentService(MainServlet.java:608)&lt;br&gt;
  &amp;nbsp;| &amp;nbsp; &amp;nbsp; &amp;nbsp;at
  com.liferay.portal.servlet.MainServlet.service(MainServlet.java:585)&lt;br&gt;
  &amp;nbsp;| &amp;nbsp; &amp;nbsp; &amp;nbsp;at
  javax.servlet.http.HttpServlet.service(HttpServlet.java:729)&lt;br&gt; &amp;nbsp;|
  &amp;nbsp; &amp;nbsp; &amp;nbsp;at
  org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:292)&lt;br&gt;
  &amp;nbsp;| &amp;nbsp; &amp;nbsp; &amp;nbsp;at
  org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207)&lt;br&gt;
  &amp;nbsp;| &amp;nbsp; &amp;nbsp; &amp;nbsp;at
  org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)&lt;br&gt;
  &amp;nbsp;| &amp;nbsp; &amp;nbsp; &amp;nbsp;at
  org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:240)&lt;br&gt;
  &amp;nbsp;| &amp;nbsp; &amp;nbsp; &amp;nbsp;at
  org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207)&lt;br&gt;
  &amp;nbsp;| &amp;nbsp; &amp;nbsp; &amp;nbsp;at
  com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:119)&lt;br&gt;
  &amp;nbsp;| &amp;nbsp; &amp;nbsp; &amp;nbsp;at
  com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:144)&lt;br&gt;
  &amp;nbsp;| &amp;nbsp; &amp;nbsp; &amp;nbsp;at
  com.liferay.portal.servlet.filters.uploadservletrequest.UploadServletRequestFilter.processFilter(UploadServletRequestFilter.java:99)&lt;br&gt;
  &amp;nbsp;| &amp;nbsp; &amp;nbsp; &amp;nbsp;at
  com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:49)&lt;br&gt;
  &amp;nbsp;| &amp;nbsp; &amp;nbsp; &amp;nbsp;at
  com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDoFilter(InvokerFilterChain.java:207)&lt;br&gt;
  &amp;nbsp;| &amp;nbsp; &amp;nbsp; &amp;nbsp;at
  com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:112)&lt;br&gt;
  &amp;nbsp;| &amp;nbsp; &amp;nbsp; &amp;nbsp;at
  com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:144)&lt;br&gt;
  &amp;nbsp;| &amp;nbsp; &amp;nbsp; &amp;nbsp;at
  com.liferay.portal.servlet.filters.secure.BaseAuthFilter.processFilter(BaseAuthFilter.java:340)&lt;br&gt;
  &amp;nbsp;| &amp;nbsp; &amp;nbsp; &amp;nbsp;at
  com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:49)&lt;br&gt;
  &amp;nbsp;| &amp;nbsp; &amp;nbsp; &amp;nbsp;at
  com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDoFilter(InvokerFilterChain.java:207)&lt;br&gt;
  &amp;nbsp;| &amp;nbsp; &amp;nbsp; &amp;nbsp;at
  com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:112)&lt;br&gt;
  &amp;nbsp;| &amp;nbsp; &amp;nbsp; &amp;nbsp;at
  com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:144)&lt;br&gt;
  &amp;nbsp;| &amp;nbsp; &amp;nbsp; &amp;nbsp;at
  com.liferay.portal.servlet.filters.jsoncontenttype.JSONContentTypeFilter.processFilter(JSONContentTypeFilter.java:42)&lt;br&gt;
  &amp;nbsp;| &amp;nbsp; &amp;nbsp; &amp;nbsp;at
  com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:49)&lt;br&gt;
  &amp;nbsp;| &amp;nbsp; &amp;nbsp; &amp;nbsp;at
  com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDoFilter(InvokerFilterChain.java:207)&lt;br&gt;
  &amp;nbsp;| &amp;nbsp; &amp;nbsp; &amp;nbsp;at
  com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:112)&lt;br&gt;
  &amp;nbsp;| &amp;nbsp; &amp;nbsp; &amp;nbsp;at
  com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:144)&lt;br&gt;
  &amp;nbsp;| &amp;nbsp; &amp;nbsp; &amp;nbsp;at
  com.liferay.portal.monitoring.internal.servlet.filter.MonitoringFilter.processFilter(MonitoringFilter.java:181)&lt;br&gt;
  &amp;nbsp;| &amp;nbsp; &amp;nbsp; &amp;nbsp;at
  com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:49)&lt;br&gt;
  &amp;nbsp;| &amp;nbsp; &amp;nbsp; &amp;nbsp;at
  com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDoFilter(InvokerFilterChain.java:207)&lt;br&gt;
  &amp;nbsp;| &amp;nbsp; &amp;nbsp; &amp;nbsp;at
  com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:112)&lt;br&gt;
  &amp;nbsp;| &amp;nbsp; &amp;nbsp; &amp;nbsp;at
  com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilter.doFilter(InvokerFilter.java:100)&lt;br&gt;
  &amp;nbsp;| &amp;nbsp; &amp;nbsp; &amp;nbsp;at
  org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:240)&lt;br&gt;
  &amp;nbsp;| &amp;nbsp; &amp;nbsp; &amp;nbsp;at
  org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207)&lt;br&gt;
  &amp;nbsp;| &amp;nbsp; &amp;nbsp; &amp;nbsp;at
  org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:720)&lt;br&gt;
  &amp;nbsp;| &amp;nbsp; &amp;nbsp; &amp;nbsp;at
  org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:466)&lt;br&gt;
  &amp;nbsp;| &amp;nbsp; &amp;nbsp; &amp;nbsp;at
  org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:391)&lt;br&gt;
  &amp;nbsp;| &amp;nbsp; &amp;nbsp; &amp;nbsp;at
  org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:318)&lt;br&gt;
  &amp;nbsp;| &amp;nbsp; &amp;nbsp; &amp;nbsp;at
  com.liferay.portal.servlet.FriendlyURLServlet.service(FriendlyURLServlet.java:154)&lt;br&gt;
  &amp;nbsp;| &amp;nbsp; &amp;nbsp; &amp;nbsp;at
  javax.servlet.http.HttpServlet.service(HttpServlet.java:729)&lt;br&gt; &amp;nbsp;|
  &amp;nbsp; &amp;nbsp; &amp;nbsp;at
  org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:292)&lt;br&gt;
  &amp;nbsp;| &amp;nbsp; &amp;nbsp; &amp;nbsp;at
  org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207)&lt;br&gt;
  &amp;nbsp;| &amp;nbsp; &amp;nbsp; &amp;nbsp;at
  org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)&lt;br&gt;
  &amp;nbsp;| &amp;nbsp; &amp;nbsp; &amp;nbsp;at
  org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:240)&lt;br&gt;
  &amp;nbsp;| &amp;nbsp; &amp;nbsp; &amp;nbsp;at
  org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207)&lt;br&gt;
  &amp;nbsp;| &amp;nbsp; &amp;nbsp; &amp;nbsp;at
  com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:119)&lt;br&gt;
  &amp;nbsp;| &amp;nbsp; &amp;nbsp; &amp;nbsp;at
  com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:144)&lt;br&gt;
  &amp;nbsp;| &amp;nbsp; &amp;nbsp; &amp;nbsp;at
  com.liferay.frontend.compatibility.ie.servlet.filter.IEMimeTypeCompatibilityFilter.processFilter(IEMimeTypeCompatibilityFilter.java:48)&lt;br&gt;
  &amp;nbsp;| &amp;nbsp; &amp;nbsp; &amp;nbsp;at
  com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:49)&lt;br&gt;
  &amp;nbsp;| &amp;nbsp; &amp;nbsp; &amp;nbsp;at
  com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDoFilter(InvokerFilterChain.java:207)&lt;br&gt;
  &amp;nbsp;| &amp;nbsp; &amp;nbsp; &amp;nbsp;at
  com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:112)&lt;br&gt;
  &amp;nbsp;| &amp;nbsp; &amp;nbsp; &amp;nbsp;at
  com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:144)&lt;br&gt;
  &amp;nbsp;| &amp;nbsp; &amp;nbsp; &amp;nbsp;at
  com.liferay.portal.servlet.filters.uploadservletrequest.UploadServletRequestFilter.processFilter(UploadServletRequestFilter.java:99)&lt;br&gt;
  &amp;nbsp;| &amp;nbsp; &amp;nbsp; &amp;nbsp;at
  com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:49)&lt;br&gt;
  &amp;nbsp;| &amp;nbsp; &amp;nbsp; &amp;nbsp;at
  com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDoFilter(InvokerFilterChain.java:207)&lt;br&gt;
  &amp;nbsp;| &amp;nbsp; &amp;nbsp; &amp;nbsp;at
  com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:112)&lt;br&gt;
  &amp;nbsp;| &amp;nbsp; &amp;nbsp; &amp;nbsp;at
  com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:144)&lt;br&gt;
  &amp;nbsp;| &amp;nbsp; &amp;nbsp; &amp;nbsp;at
  com.liferay.portal.servlet.filters.i18n.I18nFilter.processFilter(I18nFilter.java:364)&lt;br&gt;
  &amp;nbsp;| &amp;nbsp; &amp;nbsp; &amp;nbsp;at
  com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:49)&lt;br&gt;
  &amp;nbsp;| &amp;nbsp; &amp;nbsp; &amp;nbsp;at
  com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDoFilter(InvokerFilterChain.java:207)&lt;br&gt;
  &amp;nbsp;| &amp;nbsp; &amp;nbsp; &amp;nbsp;at
  com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:112)&lt;br&gt;
  &amp;nbsp;| &amp;nbsp; &amp;nbsp; &amp;nbsp;at
  com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:144)&lt;br&gt;
  &amp;nbsp;| &amp;nbsp; &amp;nbsp; &amp;nbsp;at
  com.liferay.portal.servlet.filters.secure.BaseAuthFilter.processFilter(BaseAuthFilter.java:340)&lt;br&gt;
  &amp;nbsp;| &amp;nbsp; &amp;nbsp; &amp;nbsp;at
  com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:49)&lt;br&gt;
  &amp;nbsp;| &amp;nbsp; &amp;nbsp; &amp;nbsp;at
  com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDoFilter(InvokerFilterChain.java:207)&lt;br&gt;
  &amp;nbsp;| &amp;nbsp; &amp;nbsp; &amp;nbsp;at
  com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:112)&lt;br&gt;
  &amp;nbsp;| &amp;nbsp; &amp;nbsp; &amp;nbsp;at
  com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:144)&lt;br&gt;
  &amp;nbsp;| &amp;nbsp; &amp;nbsp; &amp;nbsp;at
  com.liferay.portal.servlet.filters.etag.ETagFilter.processFilter(ETagFilter.java:86)&lt;br&gt;
  &amp;nbsp;| &amp;nbsp; &amp;nbsp; &amp;nbsp;at
  com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:49)&lt;br&gt;
  &amp;nbsp;| &amp;nbsp; &amp;nbsp; &amp;nbsp;at
  com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDoFilter(InvokerFilterChain.java:207)&lt;br&gt;
  &amp;nbsp;| &amp;nbsp; &amp;nbsp; &amp;nbsp;at
  com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:112)&lt;br&gt;
  &amp;nbsp;| &amp;nbsp; &amp;nbsp; &amp;nbsp;at
  com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:144)&lt;br&gt;
  &amp;nbsp;| &amp;nbsp; &amp;nbsp; &amp;nbsp;at
  com.liferay.portal.servlet.filters.jsoncontenttype.JSONContentTypeFilter.processFilter(JSONContentTypeFilter.java:42)&lt;br&gt;
  &amp;nbsp;| &amp;nbsp; &amp;nbsp; &amp;nbsp;at
  com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:49)&lt;br&gt;
  &amp;nbsp;| &amp;nbsp; &amp;nbsp; &amp;nbsp;at
  com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDoFilter(InvokerFilterChain.java:207)&lt;br&gt;
  &amp;nbsp;| &amp;nbsp; &amp;nbsp; &amp;nbsp;at
  com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:112)&lt;br&gt;
  &amp;nbsp;| &amp;nbsp; &amp;nbsp; &amp;nbsp;at
  com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:144)&lt;br&gt;
  &amp;nbsp;| &amp;nbsp; &amp;nbsp; &amp;nbsp;at
  com.liferay.portal.servlet.filters.virtualhost.VirtualHostFilter.processFilter(VirtualHostFilter.java:263)&lt;br&gt;
  &amp;nbsp;| &amp;nbsp; &amp;nbsp; &amp;nbsp;at
  com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:49)&lt;br&gt;
  &amp;nbsp;| &amp;nbsp; &amp;nbsp; &amp;nbsp;at
  com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDoFilter(InvokerFilterChain.java:207)&lt;br&gt;
  &amp;nbsp;| &amp;nbsp; &amp;nbsp; &amp;nbsp;at
  com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:112)&lt;br&gt;
  &amp;nbsp;| &amp;nbsp; &amp;nbsp; &amp;nbsp;at
  com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:144)&lt;br&gt;
  &amp;nbsp;| &amp;nbsp; &amp;nbsp; &amp;nbsp;at
  com.liferay.portal.monitoring.internal.servlet.filter.MonitoringFilter.processFilter(MonitoringFilter.java:181)&lt;br&gt;
  &amp;nbsp;| &amp;nbsp; &amp;nbsp; &amp;nbsp;at
  com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:49)&lt;br&gt;
  &amp;nbsp;| &amp;nbsp; &amp;nbsp; &amp;nbsp;at
  com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDoFilter(InvokerFilterChain.java:207)&lt;br&gt;
  &amp;nbsp;| &amp;nbsp; &amp;nbsp; &amp;nbsp;at
  com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:112)&lt;br&gt;
  &amp;nbsp;| &amp;nbsp; &amp;nbsp; &amp;nbsp;at
  com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDirectCallFilter(InvokerFilterChain.java:188)&lt;br&gt;
  &amp;nbsp;| &amp;nbsp; &amp;nbsp; &amp;nbsp;at
  com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:96)&lt;br&gt;
  &amp;nbsp;| &amp;nbsp; &amp;nbsp; &amp;nbsp;at
  com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDirectCallFilter(InvokerFilterChain.java:188)&lt;br&gt;
  &amp;nbsp;| &amp;nbsp; &amp;nbsp; &amp;nbsp;at
  com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:96)&lt;br&gt;
  &amp;nbsp;| &amp;nbsp; &amp;nbsp; &amp;nbsp;at
  org.tuckey.web.filters.urlrewrite.RuleChain.handleRewrite(RuleChain.java:176)&lt;br&gt;
  &amp;nbsp;| &amp;nbsp; &amp;nbsp; &amp;nbsp;at
  org.tuckey.web.filters.urlrewrite.RuleChain.doRules(RuleChain.java:145)&lt;br&gt;
  &amp;nbsp;| &amp;nbsp; &amp;nbsp; &amp;nbsp;at
  org.tuckey.web.filters.urlrewrite.UrlRewriter.processRequest(UrlRewriter.java:92)&lt;br&gt;
  &amp;nbsp;| &amp;nbsp; &amp;nbsp; &amp;nbsp;at
  org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:394)&lt;br&gt;
  &amp;nbsp;| &amp;nbsp; &amp;nbsp; &amp;nbsp;at
  com.liferay.portal.servlet.filters.urlrewrite.UrlRewriteFilter.processFilter(UrlRewriteFilter.java:65)&lt;br&gt;
  &amp;nbsp;| &amp;nbsp; &amp;nbsp; &amp;nbsp;at
  com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:49)&lt;br&gt;
  &amp;nbsp;| &amp;nbsp; &amp;nbsp; &amp;nbsp;at
  com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDoFilter(InvokerFilterChain.java:207)&lt;br&gt;
  &amp;nbsp;| &amp;nbsp; &amp;nbsp; &amp;nbsp;at
  com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:112)&lt;br&gt;
  &amp;nbsp;| &amp;nbsp; &amp;nbsp; &amp;nbsp;at
  com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDirectCallFilter(InvokerFilterChain.java:168)&lt;br&gt;
  &amp;nbsp;| &amp;nbsp; &amp;nbsp; &amp;nbsp;at
  com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:96)&lt;br&gt;
  &amp;nbsp;| &amp;nbsp; &amp;nbsp; &amp;nbsp;at
  com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDirectCallFilter(InvokerFilterChain.java:168)&lt;br&gt;
  &amp;nbsp;| &amp;nbsp; &amp;nbsp; &amp;nbsp;at
  com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:96)&lt;br&gt;
  &amp;nbsp;| &amp;nbsp; &amp;nbsp; &amp;nbsp;at
  com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDirectCallFilter(InvokerFilterChain.java:188)&lt;br&gt;
  &amp;nbsp;| &amp;nbsp; &amp;nbsp; &amp;nbsp;at
  com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:96)&lt;br&gt;
  &amp;nbsp;| &amp;nbsp; &amp;nbsp; &amp;nbsp;at
  com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilter.doFilter(InvokerFilter.java:100)&lt;br&gt;
  &amp;nbsp;| &amp;nbsp; &amp;nbsp; &amp;nbsp;at
  org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:240)&lt;br&gt;
  &amp;nbsp;| &amp;nbsp; &amp;nbsp; &amp;nbsp;at
  org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207)&lt;br&gt;
  &amp;nbsp;| &amp;nbsp; &amp;nbsp; &amp;nbsp;at
  org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:212)&lt;br&gt;
  &amp;nbsp;| &amp;nbsp; &amp;nbsp; &amp;nbsp;at
  org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:106)&lt;br&gt;
  &amp;nbsp;| &amp;nbsp; &amp;nbsp; &amp;nbsp;at
  org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:502)&lt;br&gt;
  &amp;nbsp;| &amp;nbsp; &amp;nbsp; &amp;nbsp;at
  org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:141)&lt;br&gt;
  &amp;nbsp;| &amp;nbsp; &amp;nbsp; &amp;nbsp;at
  org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79)&lt;br&gt;
  &amp;nbsp;| &amp;nbsp; &amp;nbsp; &amp;nbsp;at
  org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:616)&lt;br&gt;
  &amp;nbsp;| &amp;nbsp; &amp;nbsp; &amp;nbsp;at
  org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:88)&lt;br&gt;
  &amp;nbsp;| &amp;nbsp; &amp;nbsp; &amp;nbsp;at
  org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:522)&lt;br&gt;
  &amp;nbsp;| &amp;nbsp; &amp;nbsp; &amp;nbsp;at
  org.apache.coyote.ajp.AbstractAjpProcessor.process(AbstractAjpProcessor.java:868)&lt;br&gt;
  &amp;nbsp;| &amp;nbsp; &amp;nbsp; &amp;nbsp;at
  org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:672)&lt;br&gt;
  &amp;nbsp;| &amp;nbsp; &amp;nbsp; &amp;nbsp;at
  org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1500)&lt;br&gt;
  &amp;nbsp;| &amp;nbsp; &amp;nbsp; &amp;nbsp;at
  org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1456)&lt;br&gt;
  &amp;nbsp;| &amp;nbsp; &amp;nbsp; &amp;nbsp;at
  java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)&lt;br&gt;
  &amp;nbsp;| &amp;nbsp; &amp;nbsp; &amp;nbsp;at
  java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)&lt;br&gt;
  &amp;nbsp;| &amp;nbsp; &amp;nbsp; &amp;nbsp;at
  org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)&lt;br&gt;
  &amp;nbsp;| &amp;nbsp; &amp;nbsp; &amp;nbsp;at java.lang.Thread.run(Thread.java:748)&lt;br&gt; &amp;nbsp;| Caused by:
  java.lang.ClassCastException:
  com.liferay.portlet.display.template.internal.PortletDisplayTemplateImpl
  cannot be cast to
  com.liferay.portlet.display.template.PortletDisplayTemplate&lt;br&gt; &amp;nbsp;| &amp;nbsp;
  &amp;nbsp; &amp;nbsp;at
  com.liferay.portlet.display.template.PortletDisplayTemplateUtil.getPortletDisplayTemplate(PortletDisplayTemplateUtil.java:76)&lt;br&gt;
  &amp;nbsp;| &amp;nbsp; &amp;nbsp; &amp;nbsp;at
  com.liferay.portlet.display.template.PortletDisplayTemplateUtil.renderDDMTemplate(PortletDisplayTemplateUtil.java:121)&lt;br&gt;
  &amp;nbsp;| &amp;nbsp; &amp;nbsp; &amp;nbsp;at
  com.local.liferay.newsletter.action.SendEmailNewsletterActionCommand.doProcessAction(SendEmailNewsletterActionCommand.java:69)&lt;br&gt;
  &amp;nbsp;| &amp;nbsp; &amp;nbsp; &amp;nbsp;at
  com.liferay.portal.kernel.portlet.bridges.mvc.BaseMVCActionCommand.processAction(BaseMVCActionCommand.java:61)&lt;br&gt;
  &amp;nbsp;| &amp;nbsp; &amp;nbsp; &amp;nbsp;... 151 more&lt;br&gt; &amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Calling with OSGI*&lt;/p&gt;
&lt;pre&gt;
@Reference
private PortletDisplayTemplate portletDisplayTemplate;&lt;/pre&gt;&lt;/body&gt;&lt;/html&gt;</summary>
    <dc:creator>Adrian Pol</dc:creator>
    <dc:date>2018-12-12T17:19:50Z</dc:date>
  </entry>
  <entry>
    <title>Render Journal Article with template</title>
    <link rel="alternate" href="https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=111790152" />
    <author>
      <name>Adrian Pol</name>
    </author>
    <id>https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=111790152</id>
    <updated>2018-12-12T16:55:34Z</updated>
    <published>2018-12-12T16:55:34Z</published>
    <summary type="html">&lt;p&gt;I've been searching on this subject but unfortunately I haven't found
  much, so I hope someone can help me.&lt;br /&gt; I have to perform a
  rendering (as shown in the portal when we use View Content) but from
  Java and get that result in String.&lt;br /&gt; Could someone give me a hint?&lt;/p&gt;
&lt;p&gt;Thank you so much!&lt;/p&gt;</summary>
    <dc:creator>Adrian Pol</dc:creator>
    <dc:date>2018-12-12T16:55:34Z</dc:date>
  </entry>
</feed>
