Asset Publisher

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

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