Ocorreu um erro ao processar o template.
Java method "com.sun.proxy.$Proxy1254.getArticleByUrlTitle(long, String)" threw an exception when invoked on com.sun.proxy.$Proxy1254 object "com.liferay.journal.service.impl.JournalArticleLocalServiceImpl@2238aefd"; see cause exception in the Java stack trace. ---- FTL stack trace ("~" means nesting-related): - Failed at: #assign journalArticle = journalArtic... [in template "46661#46701#19643828" at line 7, column 1] ----
1<#assign journalArticleLocalService = serviceLocator.findService("com.liferay.journal.service.JournalArticleLocalService")>
2<#assign assetEntryLocalService = serviceLocator.findService("com.liferay.asset.kernel.service.AssetEntryLocalService")>
3
4<#assign actualCategoryURLName = themeDisplay.getURLCurrent()?replace("/-/","")>
5
6
7<#assign journalArticle = journalArticleLocalService.getArticleByUrlTitle(themeDisplay.getScopeGroupId(),actualCategoryURLName) >
8<#assign assetEntry = assetEntryLocalService.fetchEntry("com.liferay.journal.model.JournalArticle", journalArticle.getResourcePrimKey()) >
9<#assign categoryName = assetEntry.getCategories()[0].getName()>
10<div class="ibd-blog__tags">
11 <h3>Tópicos relacionados</h3>
12
13 <#if entries?has_content>
14 <ul class="ibd-blog__cat-container">
15 <#list entries as navigationEntry>
16 <#if categoryName != navigationEntry.getName()>
17 <li>
18 <a href="${navigationEntry.getURL()}" class="ibd-blog__cat-select">${navigationEntry.getName()}</a>
19 </li>
20 </#if>
21 </#list>
22 </ul>
23 </#if>
24</div>
Ocorreu um erro ao processar o template.
The following has evaluated to null or missing: ==> JournalArticleLocalService.fetchArticleByUrlTitle(themeDisplay.getLayout().getGroupId(),actualURL) [in template "46661#46701#19643824" at line 12, column 20] ---- Tip: If the failing expression is known to legally refer to something that's sometimes null or missing, either specify a default value like myOptionalVar!myDefault, or use <#if myOptionalVar??>when-present<#else>when-missing</#if>. (These only cover the last step of the expression; to cover the whole expression, use parenthesis: (myOptionalVar.foo)!myDefault, (myOptionalVar.foo)?? ---- ---- FTL stack trace ("~" means nesting-related): - Failed at: #assign journal = JournalArticleLocal... [in template "46661#46701#19643824" at line 12, column 1] ----
1<div class="ibd-blog__related">
2 <#assign JournalArticleLocalService = serviceLocator.findService("com.liferay.journal.service.JournalArticleLocalService") >
3<#assign assetLinkLocalService = serviceLocator.findService("com.liferay.asset.kernel.service.AssetLinkLocalService") >
4<#assign assetEntryLocalService = serviceLocator.findService("com.liferay.asset.kernel.service.AssetEntryLocalService") >
5<#assign assetCategoryServiceUtil = serviceLocator.findService("com.liferay.asset.kernel.service.AssetCategoryLocalService") >
6<#assign assetEntryLocalServiceUtil = serviceLocator.findService("com.liferay.asset.kernel.service.AssetEntryLocalService") >
7<#assign assetEntryLocalServiceUtil = serviceLocator.findService("com.liferay.asset.kernel.service.AssetEntryLocalService") >
8<#assign freemarkerUtilities = serviceLocator.findService("com.iberdrola.liferay.freemarker.utilities.api.FreemarkerUtilities")>
9
10<#assign actualURL = themeDisplay.getURLCurrent()?replace("/-/","")>
11
12<#assign journal = JournalArticleLocalService.fetchArticleByUrlTitle(themeDisplay.getLayout().getGroupId(),actualURL) >
13<#assign articlePk = journal.getResourcePrimKey()?number >
14<#assign navigationUrls = freemarkerUtilities.getPreviosAndNextBlog(articlePk,actualURL,themeDisplay) >
15<#assign categories = assetCategoryServiceUtil.getCategories("com.liferay.journal.model.JournalArticle", articlePk)>
16<#assign journalEntries = freemarkerUtilities.getNJournalFormCategories(3,articlePk, categories)>
17<#if categories?has_content>
18 <#list categories as category>
19 <#assign categoryURL = category.getName()?replace("á","a")?replace("é","e")?replace("í","i")?replace("ó","o")?replace("ú","u")?replace(" ","-") />
20 </#list>
21</#if>
22<#if !categoryURL??>
23 <#assign categoryURL = "" />
24</#if>
25 <h3>Outros artigos que lhe podem interessar</h3>
26 <ul class="show-quick-actions-on-hover ibd-blog__related-content">
27 <#list journalEntries>
28 <#items as journal>
29 <#assign urlContent = "/blog/" + categoryURL?lower_case + "/" + journal.urlTitle?lower_case >
30
31 <#assign docXml = saxReaderUtil.read(journal.getContentByLocale(locale)) >
32 <#assign titulo = docXml.valueOf("//dynamic-element[@name='title']/dynamic-content/text()") >
33 <#assign descripcion = docXml.valueOf("//dynamic-element[@name='description']/dynamic-content/text()") >
34 <#assign stringPattern = "dd '" + languageUtil.get(locale, "of") + "' MMMM yyyy" >
35 <#assign fechaModificacion = dateUtil.getDate(journal.getModifiedDate(), stringPattern, locale) >
36
37 <li class="ibd-blog__related-content-item">
38 <a class="ibd-blog__related-content-info autofit-col autofit-col-expand" href="${urlContent}">
39 <div class="ibd-blog__related-content-title-datetime">
40 <p class="ibd-blog__related-content-date list-group-subtitle">${fechaModificacion}</p>
41 </div>
42 <p class="ibd-blog__related-content-title h4 list-group-title text-truncate" title="${titulo}">
43 ${titulo}
44 </p>
45 <p class="ibd-blog__related-content-description list-group-subtitle text-truncate">${descripcion}</p>
46 </a>
47 <div class="autofit-col d-none"></div>
48 </li>
49 </#items>
50
51 </#list>
52 </ul>
53</div>