Atzealdea MIKEL ERENTXUN

Errorea gertatu da txantiloia prozesatzerakoan.
Java method "com.sun.proxy.$Proxy728.getLatestArticle(long)" threw an exception when invoked on com.sun.proxy.$Proxy728 object "com.liferay.journal.service.impl.JournalArticleLocalServiceImpl@41d75fd2"; see cause exception in the Java stack trace.

----
FTL stack trace ("~" means nesting-related):
	- Failed at: #assign linkedArticle = journalArticl...  [in template "20907#20945#2372882" at line 80, column 1]
----
1<#assign journalArticleLocalService = serviceLocator.findService("com.liferay.journal.service.JournalArticleLocalService")> 
2<#assign assetLinkLocalService = serviceLocator.findService("com.liferay.asset.kernel.service.AssetLinkLocalService")> 
3<#assign assetEntryLocalService = serviceLocator.findService("com.liferay.asset.kernel.service.AssetEntryLocalService")> 
4<#assign lang = locale.getLanguage() + "_" + locale.getCountry()> 
5 
6<#assign langs = {"EU" : "Euskara" , "ES" : "Gaztelera" , "EN" : "Ingelesa" , "FR" : "Frantzesa"} /> 
7<#assign days = {"Mon" : "Astelehena" , "Tue" : "Asteartea" , "Wed" : "Asteazkena" , "Thu" : "Osteguna" , "Fri" : "Ostirala" , "Sat" : "Larunbata" , "Sun" : "Igandea"} /> 
8<#assign textoVerEvento ="IKUSI GERTAERA" /> 
9 
10<#if locale.toString() == "es_ES"> 
11  <#assign langs = {"EU" : "Euskera" , "ES" : "Castellaño" , "EN" : "Ingelés" , "FR" : "Frances"}/> 
12  <#assign days = {"Mon" : "Lunes" , "Tue" : "Martes" , "Wed" : "Miercoles" , "Thu" : "Jueves" , "Fri" : "Viernes" , "Sat" : "Sábado" , "Sun" : "Domingo"}/> 
13  <#assign textoVerEvento ="VER EVENTO"/> 
14</#if> 
15 
16 
17<#if videoYouTube?? && videoYouTube.getData() != ""><div class="bg-black relative pt4 pb4 overflow-hidden"> 
18 
19  <div class="absolute absolute--fill z-1 cover filter-blur-30" 
20    style="background-image: url('${imagen.getData()}');"> 
21    &nbsp; 
22  </div> 
23 
24  <div class="container full-container relative z-9"> 
25    <div class="aspect-ratio aspect-ratio--16x9 w-100"> 
26      <iframe allow="autoplay; encrypted-media" 
27        allowfullscreen="" 
28        class="aspect-ratio--object" 
29        frameborder="0" 
30        mozallowfullscreen="" 
31        webkitallowfullscreen="" 
32        src="${videoYouTube.getData()}" > 
33      </iframe> 
34    </div> 
35  </div> 
36</div> 
37</#if> 
38<div class="container full-container"> 
39  <div class="pt5 pb5"> 
40    <div class="row-fluid"> 
41      <div class="span4 clearfix"> 
42			<div class="fr-ns db w-70"> 
43				<div class="relative br-pill overflow-hidden"> 
44					<div class="spect-ratio aspect-ratio--1x1"> 
45						<img src="${imagen.getData()}" alt="" class="aspect-ratio--object z-1" /> 
46					</div> 
47				</div> 
48			</div> 
49	 </div> 
50 
51      <div class="span8"> 
52        <div class="pb5"> 
53          <div class="pb4"> 
54            <h2 class="f2 fw7 mt0 mb2 lh-title"> 
55              ${.vars['reserved-article-title'].data} 
56            </h2> 
57 
58            <h3 class="f4 fw5 ma0 lh-title"> 
59              ${subtitulo.getData()} 
60            </h3> 
61          </div> 
62 
63          <div class="description"> 
64            <p class="f6"> 
65            ${descripcion.getData()} 
66            </p> 
67          </div> 
68        </div> 
69 
70 
71        <#assign currentArticle = journalArticleLocalService.getArticle(getterUtil.getLong(groupId), .vars['reserved-article-id'].data)> 
72<#assign currentArticleResourcePrimKey = currentArticle.getResourcePrimKey()> 
73<#assign currentArticleAssetEntry = assetEntryLocalService.getEntry("com.liferay.journal.model.JournalArticle", currentArticleResourcePrimKey)> 
74<#assign currentArticleAssetEntryEntryId = currentArticleAssetEntry.getEntryId()> 
75<#assign currentArticleRelatedLinks = assetLinkLocalService.getDirectLinks(currentArticleAssetEntryEntryId)> 
76        <#foreach link in currentArticleRelatedLinks> 
77<#assign linkedAssetEntryId = link.getEntryId2()> 
78<#assign linkedAssetEntry = assetEntryLocalService.getEntry(linkedAssetEntryId)> 
79<#assign linkedAssetEntryPrimaryKey = linkedAssetEntry.getClassPK()> 
80<#assign linkedArticle = journalArticleLocalService.getLatestArticle(linkedAssetEntryPrimaryKey)> 
81<#assign linkedArticleTitle = linkedArticle.getTitle(locale)> 
82        <#assign document = saxReaderUtil.read(linkedArticle.getContent())> 
83        <#assign fecha = document.valueOf("/root/dynamic-element[@name='fecha']/dynamic-content/text()")> 
84          <#assign ordua = document.selectSingleNode("/root/dynamic-element[@name='Ordua']/dynamic-content")> 
85<#assign lugar = document.selectSingleNode("/root/dynamic-element[@name='lugar']/dynamic-content")> 
86<#assign idioma = document.selectSingleNode("/root/dynamic-element[@name='idioma']/dynamic-content")> 
87<#assign descripcion = document.selectSingleNode("/root/dynamic-element[@name='descripcion']/dynamic-content")> 
88				<#assign imagen = document.valueOf("//dynamic-element[@name='imagen']/dynamic-content/text()") />	 
89                <#if imagen?? && imagen != ""> 
90                    <#assign imagenJSON  = imagen?eval /> 
91                    <#assign imagenURL  = "/documents/"+imagenJSON.groupId+"/"+imagenJSON.uuid /> 
92                </#if> 
93 
94 
95 
96          <div class="flex-ns flex-wrap ba mb4"> 
97            <div class="w-100"> 
98              <div class="pr3 pl3 mb2"> 
99                <div class="pt3 pb3 bb"> 
100                  <h4 class="f5 fw5 ma0 lh-title"> 
101                    <a href="#">${linkedArticleTitle}</a> 
102                  </h4> 
103                </div> 
104              </div> 
105            </div> 
106 
107            <div class="w-30-ns"> 
108              <div class="info pa3"> 
109                <div class="pb3 f7"> 
110                  <div itemprop="startDate"> 
111 
112                    <#call pintaFecha(fecha)> 
113                     <span class="fw5">${ordua.getText()}</span> 
114                  </div> 
115 
116                  <div itemprop="location" itemscope="" itemtype="http://schema.org/Place"> 
117                    <a href="#" itemprop="url"> 
118                      ${lugar.getText()} 
119                    </a> 
120                  </div> 
121 
122                  <#if idioma.getText() != "no-definido">                  <div itemprop="inLanguage" itemscope="" itemtype="http://schema.org/Language"> 
123                    <span itemprop="name">${langs[idioma.getText()]}</span> 
124                  </div> 
125                  </#if>                </div> 
126                <a class="db mw5 f8 text-center link pt2 pr3 pb2 pl3 btn-holder ttu tracked mb2" 
127                  href="/web/kultura/-/${linkedArticle.getUrlTitle()}"> 
128                  ${textoVerEvento} 
129                </a> 
130              </div> 
131            </div> 
132 
133            <div class="w-70-ns"> 
134              <div class="pa3"> 
135                <div class="description"> 
136                  <p class="f6"> 
137                    ${descripcion.getText()} 
138                  </p> 
139                </div> 
140 
141                <div class="row-fluid"> 
142 
143 
144 
145                  <#assign currentArticle2 = journalArticleLocalService.getArticle(getterUtil.getLong(groupId), linkedArticle.getArticleId())> 
146<#assign currentArticleResourcePrimKey2 = currentArticle2.getResourcePrimKey()> 
147<#assign currentArticleAssetEntry2 = assetEntryLocalService.getEntry("com.liferay.journal.model.JournalArticle", currentArticleResourcePrimKey2)> 
148<#assign currentArticleAssetEntryEntryId2 = currentArticleAssetEntry2.getEntryId()> 
149<#assign currentArticleRelatedLinks2 = assetLinkLocalService.getDirectLinks(currentArticleAssetEntryEntryId2)> 
150                  <#foreach link2 in currentArticleRelatedLinks2> 
151                  <#assign linkedAssetEntryId2 = link2.getEntryId2()> 
152<#assign linkedAssetEntry2 = assetEntryLocalService.getEntry(linkedAssetEntryId2)> 
153<#assign linkedAssetEntryPrimaryKey2 = linkedAssetEntry2.getClassPK()> 
154<#assign linkedArticle2 = journalArticleLocalService.getLatestArticle(linkedAssetEntryPrimaryKey2)> 
155<#assign linkedArticleTitle2 = linkedArticle2.getTitle(locale)> 
156                  <#assign document2 = saxReaderUtil.read(linkedArticle2.getContent())> 
157<#assign subtitulo2 = document2.selectSingleNode("/root/dynamic-element[@name='subtitulo']/dynamic-content")> 
158<#assign subtituloText2 = subtitulo2.getText()> 
159				<#assign imagen2 = document2.valueOf("//dynamic-element[@name='imagen']/dynamic-content/text()") />	 
160                <#if imagen2?? && imagen2 != ""> 
161                    <#assign imagenJSON  = imagen2?eval /> 
162                    <#assign imagenURL2  = "/documents/"+imagenJSON.groupId+"/"+imagenJSON.uuid /> 
163                </#if> 
164 
165                  <div class="span6 pt3"> 
166                    <a class="flex items-center flex-wrap" href="/web/kultura/-/${linkedArticle2.getUrlTitle()}"> 
167                      <span class="db w-20"> 
168                        <span class="db relative br-pill overflow-hidden"> 
169                          <span class="db spect-ratio aspect-ratio--1x1"> 
170                            <img alt="" class="aspect-ratio--object z-1" src="${imagenURL2}" /> 
171                          </span> 
172                        </span> 
173                      </span> 
174                      <span class="db w-80"> 
175                        <span class="db pl3"> </span> 
176                      </span> 
177                    </a> 
178 
179                    <h4 class="f5 fw7 ma0"> 
180                      <a class="flex items-center flex-wrap" href="/web/kultura/-/${linkedArticle2.getUrlTitle()}"> 
181                        <span class="db w-80"> 
182                          <span class="db pl3">${linkedArticleTitle2}</span> 
183                        </span> 
184                      </a> 
185                    </h4> 
186                    <a class="flex items-center flex-wrap" href="/web/kultura/-/${linkedArticle2.getUrlTitle()}"> 
187                      <span class="db w-80"> 
188                        <span class="db pl3"> </span> 
189                      </span> 
190                    </a> 
191 
192                    <h5 class="f8 fw5 ma0"> 
193                      <a class="flex items-center flex-wrap" href="/web/kultura/-/${linkedArticle2.getUrlTitle()}"> 
194                        <span class="db w-80"> 
195                          <span class="db pl3">${subtituloText2}</span> 
196                        </span> 
197                      </a> 
198                    </h5> 
199                    <a class="flex items-center flex-wrap" href="/web/kultura/-/${linkedArticle2.getUrlTitle()}"> 
200                      <span class="db w-80"> 
201                        <span class="db pl3"> </span> 
202                      </span> 
203                    </a> 
204                  </div> 
205                  </#foreach> 
206 
207                </div> 
208              </div> 
209            </div> 
210          </div> 
211        </#foreach> 
212        <div class="text-right"> 
213			<a href="#" class="db mw5 f8 text-center link pt2 pr3 pb2 pl3 btn-holder ttu tracked mb2 bg-black white">Descargar programa completo</a> 
214		</div> 
215      </div> 
216    </div> 
217  </div> 
218</div> 
219 
220 
221<#macro pintaFecha(fechaText)> 
222<#assign fecha_DateObj = dateUtil.parseDate("yyyy-MM-dd", fechaText, locale)> 
223<#assign diaSemana = dateUtil.getDate(fecha_DateObj, "EEE", localeUtil.US, timeZoneUtil.getTimeZone("UTC"))> 
224  ${days[diaSemana]}, ${dateUtil.getDate(fecha_DateObj, "dd.MM.yyyy", localeUtil.US, timeZoneUtil.getTimeZone("UTC"))} , 
225</#macro>