Asset Publisher

An error occurred while processing the template.
Java method "jdk.proxy190.$Proxy1008.getArticle(long)" threw an exception when invoked on jdk.proxy190.$Proxy1008 object "com.liferay.journal.service.impl.JournalArticleLocalServiceImpl@23899a7f"; see cause exception in the Java stack trace.

----
FTL stack trace ("~" means nesting-related):
	- Failed at: #assign article = journalArticleLocal...  [in template "20097#20123#190662" at line 6, column 1]
----
1<#if (request.getParameter("article"))?? && (request.getParameter("article") !="")> 
2	<#assign id = request.getParameter("article")?number> 
3 
4<#assign journalArticleLocalService = serviceLocator.findService("com.liferay.journal.service.JournalArticleLocalService") /> 
5 
6<#assign article = journalArticleLocalService.getArticle(id) /> 
7<#assign latestArticle = journalArticleLocalService.getLatestArticle(groupId, article.articleId) /> 
8 
9<#assign document = saxReaderUtil.read(latestArticle.getContent()) /> 
10<#assign rootElement = document.getRootElement() /> 
11    <#list rootElement.elements() as dynamicElement> 
12        <#if "title" == dynamicElement.attributeValue("name")> 
13			<#assign title = dynamicElement.element("dynamic-content").getData() /> 
14		</#if>					 
15		<#if "card_image" == dynamicElement.attributeValue("name")> 
16			<#assign card_images = dynamicElement.element("dynamic-content").getData()/> 
17			<#assign card_image = jsonFactoryUtil.createJSONObject(card_images)/> 
18		</#if>					 
19		<#if (card_image)??> 
20		<#assign cardImageUrl = themeDisplay.getPortalURL() + "/documents/"  + card_image.getString("groupId") + "/o/" + card_image.getString("title") + "/" + card_image.getString("uuid") /> 
21		</#if> 
22		<#if "cover_image" == dynamicElement.attributeValue("name")> 
23			<#assign cover_images = dynamicElement.element("dynamic-content").getData() /> 
24			<#assign cover_image = jsonFactoryUtil.createJSONObject(cover_images)/> 
25		</#if> 
26		<#if (cover_image)??> 
27		    <#assign coverImageUrl = themeDisplay.getPortalURL() + "/documents/"  + cover_image.getString("groupId") + "/o/" + cover_image.getString("title") + "/" + cover_image.getString("uuid") /> 
28		</#if> 
29		<#if "sub_title" == dynamicElement.attributeValue("name")> 
30			<#assign sub_title = dynamicElement.element("dynamic-content").getData() /> 
31		</#if> 
32		<#if "media_category" == dynamicElement.attributeValue("name")> 
33			<#assign media_category = dynamicElement.element("dynamic-content").getData() /> 
34		</#if> 
35		<#if "publication" == dynamicElement.attributeValue("name")> 
36			<#assign publication = dynamicElement.element("dynamic-content").getData() /> 
37		</#if> 
38		<#if "author" == dynamicElement.attributeValue("name")> 
39			<#assign author = dynamicElement.element("dynamic-content").getData() /> 
40		</#if> 
41		<#if "selection" == dynamicElement.attributeValue("name")> 
42			<#assign selection = dynamicElement.element("dynamic-content").getData() /> 
43		</#if> 
44		<#if "date" == dynamicElement.attributeValue("name")> 
45			<#assign date = dynamicElement.element("dynamic-content").getData() /> 
46		</#if> 
47		<#if "start_date" == dynamicElement.attributeValue("name")> 
48			<#assign start_date = dynamicElement.element("dynamic-content").getData() /> 
49		</#if> 
50		<#if "end_date" == dynamicElement.attributeValue("name")> 
51			<#assign end_date = dynamicElement.element("dynamic-content").getData() /> 
52		</#if> 
53		<#if "link" == dynamicElement.attributeValue("name")> 
54			<#assign link = dynamicElement.element("dynamic-content").getData() /> 
55		</#if> 
56		<#if "youtube_iframe" == dynamicElement.attributeValue("name")> 
57			<#assign youtube_iframe = dynamicElement.element("dynamic-content").getData() /> 
58		</#if> 
59		<#if "description" == dynamicElement.attributeValue("name")> 
60			<#assign description = dynamicElement.element("dynamic-content").getData() /> 
61		</#if> 
62    </#list>  
63		 
64			<#if cover_images?has_content> 
65				<div class="cover-image"> 
66    				<img src="${coverImageUrl}" > 
67    			</div> 
68			</#if> 
69			<#if cover_images?has_content> 
70				<div class="container-custom container-fluid mt-200"> 
71			<#else> 
72				<div class="container-custom container-fluid mt-200"> 
73			</#if> 
74			<#if title?has_content > 
75				<div class="title"> 
76					<h2 style="color:green;">${title}</h2> 
77				</div> 
78			</#if> 
79          	<#if date?has_content > 
80            	<p><b>Date : </b>${date?date["yyyy-MM-dd"]?string("MMMM d, yyyy")}</p> 
81			</#if> 
82			 
83			<#if (start_date)?has_content &&  (end_date)?has_content> 
84            	<p><b>Date : </b>${start_date?date["yyyy-MM-dd"]?string("MMMM d, yyyy")} to ${end_date?date["yyyy-MM-dd"]?string("MMMM d, yyyy")}</p> 
85			</#if> 
86			<#if publication?has_content > 
87				<p><b>publication : </b>${publication}</p> 
88			</#if> 
89			<#if author?has_content > 
90				<p><b>Author : </b>${author}</p> 
91			</#if> 
92			<#if link?has_content > 
93				<p><b>Link : </b><a href="${link}" class="green-link" rel="noopener" target="_blank">${link}</a></p> 
94			</#if> 
95			<#if description?has_content > 
96				<div class="description"> 
97					<p>${description}</p> 
98				</div> 
99		    </#if> 
100		</div> 
101</#if> 
102<script> 
103    $( document ).ready(function() { 
104        sessionStorage.removeItem("filterChange"); 
105    sessionStorage.setItem("filterChange","true"); 
106}); 
107</script>