Asset Publisher

An error occurred while processing the template.
The following has evaluated to null or missing:
==> sottotitolo_xps.selectSingleNode(rootElement)  [in template "20155#20195#22007" at line 14, column 48]

----
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 sottotitolo = sottotitolo_xps...  [in template "20155#20195#22007" at line 14, column 25]
----
1<#if entries?has_content> 
2    <div class="main-carousel owl-carousel owl-theme"> 
3    <#list entries as entry> 
4	    <#assign renderer = entry.getAssetRenderer() /> 
5		<#assign className = renderer.getClassName() /> 
6		<#if className == "com.liferay.journal.model.JournalArticle"> 
7		    <#assign journalArticle = renderer.getArticle() /> 
8			<#assign document = saxReaderUtil.read(journalArticle.getContentByLocale(themeDisplay.getLanguageId())) /> 
9			<#assign rootElement = document.getRootElement() /> 
10 
11			<#assign titolo_xps = saxReaderUtil.createXPath("dynamic-element[@name='titolo']/dynamic-content") /> 
12			<#assign titolo = titolo_xps.selectSingleNode(rootElement).getStringValue() /> 
13			<#assign sottotitolo_xps = saxReaderUtil.createXPath("dynamic-element[@name='sottotitolo']/dynamic-content") /> 
14			<#assign sottotitolo = sottotitolo_xps.selectSingleNode(rootElement).getStringValue() /> 
15			<#assign titolo_hp_xps = saxReaderUtil.createXPath("dynamic-element[@name='titolo_hp']/dynamic-content") /> 
16			<#assign titolo_hp_node = titolo_hp_xps.selectSingleNode(rootElement)!"" /> 
17			<#if titolo_hp_node?has_content> 
18				<#assign titolo_hp = titolo_hp_node.getStringValue() /> 
19			<#else> 
20			  <#assign titolo_hp = "" /> 
21			</#if> 
22			<#assign sottotitolo_hp_xps = saxReaderUtil.createXPath("dynamic-element[@name='sottotitolo_hp']/dynamic-content") /> 
23			<#assign sottotitolo_hp_node = sottotitolo_hp_xps.selectSingleNode(rootElement)!"" /> 
24			<#if sottotitolo_hp_node?has_content> 
25				<#assign sottotitolo_hp = sottotitolo_hp_node.getStringValue() /> 
26			<#else> 
27			  <#assign sottotitolo_hp = "" /> 
28			</#if> 
29			<#-- If the structure is Immagine gallery --> 
30			<#if journalArticle.getDDMStructureKey() == "22339"> 
31				<#assign immagine_xps = saxReaderUtil.createXPath("dynamic-element[@name='immagine']/dynamic-content") /> 
32				<#assign immagine = titolo_xps.selectSingleNode(rootElement).getStringValue() /> 
33				<#assign immagine_alt_xps = saxReaderUtil.createXPath("dynamic-element[@name='testo_alt']/dynamic-content") /> 
34				<#if immagine_alt_xps??> 
35					<#assign immagine_alt = immagine_alt_xps.selectSingleNode(rootElement).getStringValue() /> 
36				</#if> 
37			<#else> 
38				<#assign immagine_xps = saxReaderUtil.createXPath("dynamic-element[@name='immagine_principaleFieldSet']/dynamic-element[@name='immagine_principale']/dynamic-content") /> 
39				<#assign immagine = immagine_xps.selectSingleNode(rootElement).getStringValue() /> 
40				<#assign immagine_alt_xps = saxReaderUtil.createXPath("dynamic-element[@name='immagine_principaleFieldSet']/dynamic-element[@name='immagine_principaleFieldSetFieldSet']/dynamic-element[@name='ip_testo_alt']/dynamic-content") /> 
41				<#if immagine_alt_xps??> 
42					<#assign immagine_alt = immagine_alt_xps.selectSingleNode(rootElement).getStringValue() /> 
43				</#if> 
44			</#if> 
45				 
46			 
47 
48			<#if immagine?has_content> 
49				<#assign artImgHash = immagine?eval /> 
50				<#assign 
51          dlURLHelper = serviceLocator.findService("com.liferay.document.library.util.DLURLHelper") 
52					fileEntryConverterService = serviceLocator.findService("com.liferay.document.library.kernel.service.DLAppService") 
53 
54          artImgDLFile = fileEntryConverterService.getFileEntryByUuidAndGroupId(artImgHash.uuid, artImgHash.groupId?number) 
55          url_immagine = dlURLHelper.getImagePreviewURL(artImgDLFile, themeDisplay) 
56        /> 
57				 
58			</#if> 
59 
60			<#if journalArticle.getDDMStructureKey() == "22339"> 
61                <#assign allineamento_xps = saxReaderUtil.createXPath("dynamic-element[@name='allineamento']/dynamic-content") /> 
62				<#assign immagine_allineamento = allineamento_xps.selectSingleNode(rootElement).getStringValue() /> 
63			<#else> 
64				<#assign immagine_allineamento_xps = saxReaderUtil.createXPath("dynamic-element[@name='immagine_principaleFieldSet']/dynamic-element[@name='immagine_principaleFieldSetFieldSet']/dynamic-element[@name='allineamento']/dynamic-content") /> 
65				<#assign immagine_allineamento_node = immagine_allineamento_xps.selectSingleNode(rootElement)!"" /> 
66        <#if immagine_allineamento_node?has_content> 
67					<#assign immagine_allineamento = immagine_allineamento_node.getStringValue() /> 
68				<#else> 
69				  <#assign immagine_allineamento = "" /> 
70				</#if> 
71			</#if> 
72			<#if !immagine_allineamento?has_content> 
73			    <#assign immagine_allineamento = "top" /> 
74			</#if> 
75 
76			<#if journalArticle.getDDMStructureKey() != "22155" && journalArticle.getDDMStructureKey() != "22339"> 
77                <#assign link = renderer.getUrlTitle() /> 
78                <#assign link = "/-/" + link /> 
79			</#if> 
80			<#if journalArticle.getDDMStructureKey() == "22155"> 
81				<#assign linkpp_xps = saxReaderUtil.createXPath("dynamic-element[@name='linkpp']/dynamic-content") /> 
82				<#assign linkpp = linkpp_xps.selectSingleNode(rootElement).getStringValue() /> 
83                <#if linkpp?has_content> 
84                    <#assign link = linkpp /> 
85                </#if> 
86			</#if> 
87			<#if journalArticle.getDDMStructureKey() == "22339"> 
88			    <#assign link = "" /> 
89			</#if> 
90 
91			<#if sottotitolo_hp?has_content> 
92			    <#assign sottotitolo = sottotitolo_hp /> 
93			</#if> 
94 
95			<#if titolo_hp?has_content> 
96			    <#assign titolo = titolo_hp /> 
97			</#if> 
98 
99            <div class="item"> 
100                <#if link?has_content> 
101                <a href="${link}" title="${htmlUtil.escapeHREF(titolo)}"> 
102                </#if> 
103                    <img src="${url_immagine}" alt="${htmlUtil.escapeHREF(immagine_alt)}" class="cover ${immagine_allineamento}" data-coverclass="img-cover ${immagine_allineamento}" /> 
104                    <div class="main-carousel__caption"> 
105                        <div class="main-carousel__caption-title"> 
106                        <#if sottotitolo?has_content> 
107                            ${sottotitolo} 
108                        </#if> 
109                        </div> 
110                        <div class="main-carousel__caption-text"> 
111                            <p>${titolo}</p> 
112                        </div> 
113                    </div> 
114                <#if link?has_content> 
115                </a> 
116                </#if> 
117            </div> 
118		</#if> 
119    </#list> 
120    </div> 
121</#if>