Publicador de contenidos

Se ha producido un error al procesar la plantilla.
Java method "com.sun.proxy.$Proxy179.getFileEntryByUuidAndGroupId(String, long)" threw an exception when invoked on com.sun.proxy.$Proxy179 object "com.liferay.portlet.documentlibrary.service.impl.DLFileEntryServiceImpl@538d39f6"; see cause exception in the Java stack trace.

----
FTL stack trace ("~" means nesting-related):
	- Failed at: #assign fileMi = dLFileEntryService.g...  [in template "21222#21260#3031912" at line 86, column 41]
----
1<#assign dLFileEntryService = serviceLocator.findService("com.liferay.document.library.kernel.service.DLFileEntryService")>	 
2<script async src="https://www.googletagmanager.com/gtag/js?id=UA-79231444-1"></script> 
3<script> 
4  window.dataLayer = window.dataLayer || []; 
5  function gtag(){dataLayer.push(arguments);} 
6  gtag('js', new Date()); 
7 
8  gtag('config', 'UA-79231444-1', { 'send_page_view': false }); 
9</script> 
10 
11<#macro length f> 
12	<#assign numMegas = (f.getSize()?number/1048576)> 
13	<#assign numKas = (f.getSize()?number/1024)> 
14	<#setting number_format="0.##"> 
15    <#if (numMegas>=1)>         
16		${numMegas} MB 
17    <#else>         
18		${numKas} KB 
19    </#if> 
20</#macro> 
21<#macro tipoFichero fileMimeT> 
22	<#if fileMimeT?contains("pdf")>         
23		<span class="pdf">pdf</span> 
24    <#elseif fileMimeT?contains("doc")>         
25		<span class="doc">doc</span> 
26    <#elseif fileMimeT?contains("msword")>         
27		<span class="doc">doc</span> 
28    <#elseif fileMimeT?contains("vnd.openxmlformats-officedocument.wordprocessingml.document")>         
29		<span class="doc">doc</span> 
30    <#elseif fileMimeT?contains("vnd.oasis.opendocument.text")>         
31		<span class="doc">odt</span> 
32    <#elseif fileMimeT?contains("xls")>         
33		<span class="xls">xls</span> 
34    <#elseif fileMimeT?contains("zip") || fileMimeT?contains("x-zip-compressed")>         
35		<span class="zip">zip</span> 
36    <#elseif fileMimeT?contains("ppt") || fileMimeT?contains("vnd.ms-powerpoint")>         
37		<span class="ppt">ppt</span> 
38    <#elseif fileMimeT?contains("vnd.openxmlformats-officedocument.presentationml.presentation")>         
39		<span class="ppt">pptx</span> 
40    <#else>         
41		<span>${fileMimeT}</span> 
42    </#if> 
43</#macro> 
44 
45<#assign fileLocalService = serviceLocator.findService("com.liferay.document.library.kernel.service.DLFileEntryLocalService")> 
46 
47<#if entries?has_content> 
48	<#assign formato_idioma = "yyyy·MM·dd">	 
49	<#if locale == "es_ES"> 
50		<#assign formato_idioma = "dd·MM·yyyy">	 
51	<#elseif locale == "eu_ES"> 
52		<#assign formato_idioma = "yyyy·MM·dd">	 
53	<#elseif locale == "en_EN"> 
54		<#assign formato_idioma = "yyyy·MM·dd">	 
55	<#elseif locale == "fr_FR"> 
56		<#assign formato_idioma = "dd·MM·yyyy">	 
57	<#elseif locale == "de_DE"> 
58		<#assign formato_idioma = "dd·MM·yyyy">	 
59	<#elseif locale == "ca_ES"> 
60		<#assign formato_idioma = "dd·MM·yyyy">	 
61	<#elseif locale == "gl_ES"> 
62		<#assign formato_idioma = "dd·MM·yyyy">	 
63	<#else> 
64		<#assign formato_idioma = "yyyy·MM·dd">	 
65	</#if>	 
66	<#assign primero = "primero"> 
67<div class="documentos"> 
68	<#foreach entry in entries> 
69		<#assign renderer = entry.getAssetRenderer()> 
70		<#assign className = renderer.getClassName()>         
71		<#if className == "com.liferay.journal.model.JournalArticle"> 
72			<#assign journalArticle = renderer.getArticle()>             
73			<#assign document = saxReaderUtil.read(journalArticle.getContentByLocale(locale.toString()))> 
74			<#assign rootElement = document.getRootElement()> 
75			<#assign izena = entry.getTitle(locale)> 
76			<#assign data = document.valueOf("//dynamic-element[@name='Data']/dynamic-content/text()") /> 
77			<#if data!=""> 
78    			<#assign fecha_DateObj = dateUtil.parseDate("yyyy-MM-dd", data, locale)> 
79    			<#assign data = dateUtil.getDate(fecha_DateObj, formato_idioma, locale)> 
80			</#if>	 
81			<#assign deskribapena = document.valueOf("//dynamic-element[@name='Deskribapena']/dynamic-content/text()") /> 
82			<#assign fitxategia = document.valueOf("//dynamic-element[@name='Fitxategia']/dynamic-content/text()") /> 
83			<#if fitxategia!=""> 
84				<#assign fitxategia_map = jsonFactoryUtil.createJSONObject(fitxategia) /> 
85				<#if fitxategia_map.groupId?? && fitxategia_map.groupId?has_content && fitxategia_map.uuid?? && fitxategia_map.uuid?has_content>  
86					<#assign fileMi = dLFileEntryService.getFileEntryByUuidAndGroupId(fitxategia_map.uuid?string, getterUtil.getLong(fitxategia_map.groupId))> 
87					 
88        			<#assign catLocalService = serviceLocator.findService("com.liferay.asset.kernel.service.AssetCategoryLocalService")> 
89        			<#assign categories = catLocalService.getCategories("com.liferay.journal.model.JournalArticle", getterUtil.getLong(journalArticle.resourcePrimKey))> 
90        			<#assign miRuta="/documents/${fitxategia_map.groupId}/${fileMi.getFileEntryId()}/${fitxategia_map.title}/${fitxategia_map.uuid}"> 
91					<#assign string_categories = "">			 
92					<#foreach cat in categories> 
93						<#assign string_categories = string_categories+cat.getTitle(locale)>			 
94					</#foreach>             
95					<div class="documento">  
96						<div class="tipo-peso"> 
97							<#assign fileMimeT = fileMi.getMimeType()> 
98							<a onclick="gtag('event', 'DESCARGA', {'event_category': '${string_categories}','event_label': '${izena}'});" class="tipo" href="${miRuta}"><@tipoFichero fileMimeT/></a>                      
99							<div class="peso"><@length fileMi /></div>  
100						</div>  
101						<div class="datos">  
102							<div class="fecha-categorias"><span class="fecha">${data}</span> 
103								<#assign cont = 0>					 
104								<#foreach cat in categories>					 
105									<span class="categoria"> ${cat.getTitle(locale)}</span> 
106									<#assign cont = cont + 1>						 
107									<#if cont < categories?size> | </#if>					 
108								</#foreach>                     
109							</div>  
110							<div class="titulo"><a onclick="gtag('event', 'DESCARGA', {'event_category': '${string_categories}','event_label': '${izena}'});" href="${miRuta}">${izena}</a> 
111							</div>  
112							<div class="descripcion">${deskribapena} 
113							</div>  
114						</div>  
115					</div> 
116				</#if>		 
117			</#if>	 
118		</#if>	 
119	</#foreach> 
120</div> 
121</#if>