An error occurred while processing the template.
Java method "com.sun.proxy.$Proxy778.getLatestArticle(long)" threw an exception when invoked on com.sun.proxy.$Proxy778 object "com.liferay.journal.service.impl.JournalArticleLocalServiceImpl@3755452a"; see cause exception in the Java stack trace.

----
FTL stack trace ("~" means nesting-related):
	- Failed at: #assign jA = journalArticleLocalServi...  [in template "3807257" at line 188, column 29]
	- Reached through: #include "${templatesPath}/${cards_pa...  [in template "20116#20152#3659912" at line 206, column 33]
----
1<#-- Templates --> 
2<#assign hero_panel = 3760326/> 
3<#assign what_can_i_do = 3727607/> 
4<#assign cards_logos = 3801903> 
5<#assign cards_panel = 3807257/> 
6<#assign accordion_panel = 3804721/> 
7<#assign floating_block = 10050564/> 
8<#assign tablist_panel = 10638275/> 
9<#assign comments_panel = 16955390/> 
10<#assign shareLinkSidebar = 9085987/> 
11 
12<#assign GroupLocalServiceUtil = serviceLocator.findService("com.liferay.portal.kernel.service.GroupLocalService")> 
13<#assign currentGrpId = themeDisplay.getSiteGroupId() > 
14<#assign currentGrp = GroupLocalServiceUtil.getGroup(currentGrpId) > 
15 
16<#assign JournalArticleLocalService = serviceLocator.findService("com.liferay.journal.service.JournalArticleLocalService")> 
17<#assign JournalArticleService = serviceLocator.findService("com.liferay.journal.service.JournalArticleService")> 
18 
19<#global includeInsights = false> 
20 
21<#global requestLessonButton = false> 
22<#global requestArticleButton = true> 
23 
24<!-- hero panel --> 
25<#include "${templatesPath}/${hero_panel}" /> 
26<!-- end hero panel --> 
27 
28<#global ceName = Author> 
29 
30<!-- expert details --> 
31<#include "${templatesPath}/3373910" /> 
32<!-- end expert details --> 
33 
34<#assign includeNav = "false"> 
35<#if ContentPanel.getSiblings()?has_content> 
36    <#list ContentPanel.getSiblings() as curPanel> 
37        <#if getterUtil.getBoolean(curPanel.linkInSidebar.getData())> 
38            <#assign includeNav = "true"> 
39        </#if> 
40    </#list> 
41</#if> 
42 
43<section> 
44<#if ContentPanel.getSiblings()?has_content> 
45    <div class="container-fluid position-relative"> 
46        <div class="row"> 
47            <#if includeNav == "true"> 
48            <nav class="blog-sidebar col-md-3 col-xl-2 bg-expert-tint-medium p-0"> 
49              <div class="sticky-top pt-3"> 
50                <h4 class="sidebar-heading d-flex justify-content-between align-items-center px-3 mt-4 m-0 text-neutral-dark py-4"> 
51                  ${headerClasses.textColumnClasses.heading.getData()} 
52                </h4> 
53                <ul class="nav flex-column border-top" id="subnav"> 
54                <#list ContentPanel.getSiblings() as curPanel> 
55                <#if getterUtil.getBoolean(curPanel.linkInSidebar.getData())> 
56                  <li class="nav-item"> 
57                    <a class="nav-link py-4 border-bottom position-relative <#if curPanel?is_first>active</#if>" href="#blog-${curPanel?index}"> 
58                      ${curPanel.sectionTitle.getData()} 
59                    </a> 
60                  </li> 
61                </#if> 
62                </#list> 
63                  <li class="nav-item"> 
64                    <a class="nav-link py-4 border-bottom position-relative" href="#comments-section"> 
65                      Join the conversation 
66                    </a> 
67                  </li> 
68                </ul> 
69              </div> 
70            </nav> 
71            </#if> 
72            <#assign contentColClass = ""> 
73            <#if includeNav == "true"> 
74                <#assign contentColClass = "col-md-9 col-xl-10 pt-md-7"> 
75            <#else> 
76                <#assign contentColClass = "container pt-md-7"> 
77            </#if> 
78             
79             
80            <div class="${contentColClass}"> 
81                <#if Author.getData() != "None"> 
82                <div class="row"> 
83                    <div class="col-12 px-0"> 
84                        <div class="container-lg"> 
85                            <div class="row"> 
86                                <div class="col-12 col-sm-12 col-md-12 col-lg-10 col-xl-8 offset-0 offset-sm-0 offset-md-0 offset-lg-1 offset-xl-2" style="max-width: 530px;"> 
87                                    <div class="row py-5 align-items-center"> 
88                                        <#if ceImage??> 
89                                            <div class="col-3"> 
90                                            <img src="${ceImage}" class="rounded-circle"> 
91                                            <img src="${ceLogo}" class="rounded-circle position-absolute bg-neutral-light p-1" style="bottom: 5px; right: 5px; max-width: 40px;"> 
92                                            </div> 
93                                        </#if> 
94                                        <#if ceName?? && ceTitle??> 
95                                            <div class="col-9"> 
96                                            <#if ceName == "Jessica Hill"> 
97                                                <p class="font-italic small m-0 pb-0">Written by Tech Expert:</p> 
98                                            <#else> 
99                                                <p class="font-italic small m-0 pb-0">Written by Cyber Expert:</p> 
100                                            </#if> 
101                                            <h3 class="expert-name text-neutral-medium mb-2">${ceName}</h3> 
102                                            <#if ceTitle != ""> 
103                                            <h4 class="caption text-cta mb-0">${ceTitle}</h4> 
104                                            </#if> 
105                                            </div> 
106                                        </#if> 
107                                    </div> 
108                                </div> 
109                            </div> 
110                        </div> 
111                    </div> 
112                </div> 
113                </#if> 
114                <#list ContentPanel.getSiblings() as curPanel> 
115                    <#global panelClasses = ""> 
116                    <#if curPanel.bgColor??> 
117                        <#global panelClasses = curPanel.bgColor.getData()> 
118                    </#if> 
119                    <#if curPanel.panelClasses??> 
120                        <#global panelClasses = panelClasses + " " + curPanel.panelClasses.getData()> 
121                    </#if> 
122                    <#if (curPanel.contentColClasses?has_content) || (curPanel.contentBody?has_content && curPanel.contentBody.getData() != "")> 
123                        <div class="row ${panelClasses}" id="blog-${curPanel?index}"> 
124                            <#if curPanel.contentBody?has_content && curPanel.contentBody.getData() != ""> 
125                                <div class="col-12 px-0"> 
126                                    <div class="container-lg"> 
127                                        <div class="row"> 
128                                            <div class="col-12 col-sm-12 col-md-12 col-lg-10 col-xl-8 offset-0 offset-sm-0 offset-md-0 offset-lg-1 offset-xl-2 blog-content"> 
129                                                ${curPanel.contentBody.getData()} 
130                                            </div> 
131                                        </div> 
132                                    </div> 
133                                </div> 
134                            </#if> 
135                             
136                            <#assign hasColumns = "false"> 
137                            <#if curPanel.contentColClasses?has_content> 
138                                <#if curPanel.contentColClasses.getSiblings()?has_content> 
139                                	<#list curPanel.contentColClasses.getSiblings() as curContentColClasses> 
140                                	    <#if curContentColClasses.contentColBody.getData()?has_content && curContentColClasses.contentColBody.getData() != ""> 
141                                	        <#assign hasColumns = "true"> 
142                                	    </#if> 
143                                	</#list> 
144                                	<#if hasColumns == "true"> 
145                                        <div class="col-12 px-0"> 
146                                            <div class="container-lg"> 
147                                                <div class="row"> 
148                                                	<#list curPanel.contentColClasses.getSiblings() as curContentColClasses> 
149                                                        <div class="blog-content ${curContentColClasses.getData()}"> 
150                                                            ${curContentColClasses.contentColBody.getData()} 
151                                                        </div> 
152                                                	</#list> 
153                                                </div> 
154                                            </div> 
155                                        </div> 
156                                    </#if> 
157                                </#if> 
158                        	</#if> 
159                        </div> 
160                    </#if> 
161                 
162                 
163                     
164                    <#if curPanel.accordionGroup.accLabel?has_content && curPanel.accordionGroup.accLabel.getData() != ""> 
165                        <#global accordionGroup = curPanel.accordionGroup> 
166                        <#include "${templatesPath}/${accordion_panel}" /> 
167                    </#if> 
168                     
169                    <#if curPanel.floatingBlock??> 
170                        <#if curPanel.floatingBlock.fbContent?has_content && curPanel.floatingBlock.fbContent.getData() != ""> 
171                            <#include "${templatesPath}/${floating_block}" /> 
172                        </#if> 
173                    </#if> 
174                     
175                     
176                    <#if curPanel.tabList??> 
177                        <#if curPanel.tabList.navItem?has_content && curPanel.tabList.navItem.getData() != ""> 
178                            <#global currentPanel = curPanel?index> 
179                            <#global tabList = curPanel.tabList> 
180                            <#include "${templatesPath}/${tablist_panel}" /> 
181                        </#if> 
182                    </#if> 
183                     
184                    <#if curPanel.stepsCarousel.step.stepBody?has_content && curPanel.stepsCarousel.step.stepBody.getData() != ""> 
185                        <#global carouselId = "carouselSteps" + curPanel?index> 
186                        <div class="row ${panelClasses}" id="blog-${curPanel?index}"> 
187                            <div class="col-12 px-0"> 
188                                <div class="container-lg"> 
189                                    <div class="row"> 
190                                        <div class="col-12 col-md-12 col-lg-12 offset-0 offset-0 offset-md-0 offset-lg-0 pt-5 pb-7"> 
191                                            <#global stepsCarousel = curPanel.stepsCarousel> 
192                                            <#include "${templatesPath}/${what_can_i_do}" /> 
193                                        </div> 
194                                    </div> 
195                                </div> 
196                            </div> 
197                        </div> 
198                    </#if> 
199                    <#if curPanel.cardClasses.getSiblings()[0].cardImage.getSiblings()[0].getData()?has_content> 
200                        <div class="row ${panelClasses}" id="cards-${curPanel?index}"> 
201                            <div class="col-12 col-md-12 col-lg-10 offset-0 offset-0 offset-md-0 offset-lg-1 pb-7 blog-content"> 
202                                <#global cardClasses = curPanel.cardClasses> 
203                                <#if curPanel.cardClasses.getData()?contains("cards-logos")> 
204                                <#include "${templatesPath}/${cards_logos}" /> 
205                                <#else> 
206                                <#include "${templatesPath}/${cards_panel}" /> 
207                                </#if> 
208                            </div> 
209                        </div> 
210                    </#if> 
211                     
212                     
213                    <#if curPanel.BreakoutSection.BreakoutCopy?has_content && curPanel.BreakoutSection.BreakoutCopy.getData() != ""> 
214                        <div class="row ${panelClasses}"> 
215                            <div class="col-12 col-sm-12 col-md-10 col-lg-8 offset-0 offset-sm-0 offset-md-1 offset-lg-2"> 
216                                <div class="row my-6 bg-cta rounded ${curPanel.BreakoutSection.BreakoutClasses.getData()}"> 
217                                    <#if curPanel.BreakoutSection.BreakoutGraphic.getData()?? && ContentPanel.BreakoutSection.BreakoutGraphic.getData() != ""> 
218                                        <div class="col-12 col-md-9"> 
219                                        	<img alt="${curPanel.BreakoutSection.BreakoutGraphic.getAttribute("alt")}" data-fileentryid="${curPanel.BreakoutSection.BreakoutGraphic.getAttribute("fileEntryId")}" src="${curPanel.BreakoutSection.BreakoutGraphic.getData()}" /> 
220                                    	</div> 
221                                    	<div class="col-12 col-md-3"> 
222                                            ${ContentPanel.BreakoutSection.BreakoutCopy.getData()} 
223                                            <#if curPanel.BreakoutSection.BreakoutCTA.CTAText?has_content> 
224                                                <button href="${curPanel.BreakoutSection.BreakoutCTA.CTAURL.getData()}" class="btn btn-primary">${curPanel.BreakoutSection.BreakoutCTA.CTAText.getData()} 
225                                                </button> 
226                                            </#if> 
227                                    	</div> 
228                                    <#else> 
229                                        <div class="col-12"> 
230                                            ${ContentPanel.BreakoutSection.BreakoutCopy.getData()} 
231                                            <#if curPanel.BreakoutSection.BreakoutCTA.CTAText?has_content> 
232                                                <button href="${curPanel.BreakoutSection.BreakoutCTA.CTAURL.getData()}" class="btn btn-primary">${curPanel.BreakoutSection.BreakoutCTA.CTAText.getData()} 
233                                                </button> 
234                                            </#if> 
235                                        </div> 
236                                    </#if> 
237                                </div> 
238                            </div> 
239                        </div> 
240                    </#if> 
241                </#list> 
242                ${HTML1ena.getData()} 
243                <div class="row" id="comments-section"> 
244                    <div class="col-12 px-0"> 
245                        <div class="container-lg"> 
246                            <div class="row"> 
247                                <div class="col-12 col-md-12 col-lg-12 offset-0 offset-0 offset-md-0 offset-lg-0 pt-5 pb-7"> 
248                                    <#include "${templatesPath}/${comments_panel}" /> 
249                                </div> 
250                            </div> 
251                        </div> 
252                    </div> 
253                </div> 
254            </div> 
255        </div> 
256    </div> 
257</#if> 
258</section> 
259 
260<#-- social sidebar fixed --> 
261<#include "${templatesPath}/${shareLinkSidebar}" />