Se ha producido un error al procesar la plantilla.
The following has evaluated to null or missing:
==> serviceLocator.findService("com.valencia.liferay.common.utils.api.CommonUtilsApi")  [in template "20115#20151#652302" at line 10, column 26]

----
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 commonUtilsApi = serviceLocat...  [in template "20115#20151#652302" at line 10, column 1]
----
1<#assign portletRequestModel = objectUtil("com.liferay.portal.kernel.portlet.PortletRequestModel", renderRequest, renderResponse) /> 
2 
3 
4<div class="row"> 
5    <div class="col-12"> 
6<#if titularBusqueda?? && titularBusqueda.getData()?has_content> 
7    <h2 class="bloque_titulo">${titularBusqueda.getData()}</h2> 
8</#if> 
9 
10<#assign commonUtilsApi =serviceLocator.findService("com.valencia.liferay.common.utils.api.CommonUtilsApi")/> 
11<#assign bloquesNew = commonUtilsApi.replaceUrlWithUID("${themeDisplay.getURLCurrent()}",bloques.getData())/> 
12${bloquesNew} 
13    </div> 
14</div> 
15 
16<#assign AssetEntryLocalService = serviceLocator.findService("com.liferay.asset.kernel.service.AssetEntryLocalService") /> 
17<#assign AssetLinkLocalService = serviceLocator.findService("com.liferay.asset.link.service.AssetLinkLocalService") /> 
18 
19 
20<#assign JournalArticleLocalService = serviceLocator.findService("com.liferay.journal.service.JournalArticleLocalService") /> 
21<#assign journalId = .vars['reserved-article-id'].data/> 
22 
23<#attempt> 
24    <#assign article = JournalArticleLocalService.fetchArticle( groupId ,journalId) > 
25<#recover> 
26</#attempt> 
27 
28<#if article??> 
29<#assign journalArticleClassname = "com.liferay.journal.model.JournalArticle" > 
30<#assign articleEntry = AssetEntryLocalService.getEntry(journalArticleClassname, article.getResourcePrimKey())> 
31<#assign articleRelatedEntries = AssetLinkLocalService.getDirectLinks(articleEntry.getEntryId()) > 
32 
33<#if articleRelatedEntries?has_content> 
34 
35	<#assign relatedTemplateKey = "38113" > 
36 
37	<#list articleRelatedEntries as relatedAsset> 
38		<#assign relatedEntry = AssetEntryLocalService.getEntry(relatedAsset.getEntryId2()) > 
39		<#assign entryClassPK = relatedEntry.getClassPK() > 
40 
41		<#assign journalArticleClassname = "com.liferay.journal.model.JournalArticle" > 
42		<#if journalArticleClassname==relatedEntry.getClassName()> 
43			<#assign relatedArticle = JournalArticleLocalService.fetchLatestArticle(entryClassPK) > 
44			<#if relatedArticle.getDDMTemplateKey() == relatedTemplateKey > 
45				<#assign relatedArticleContent = JournalArticleLocalService.getArticleContent(relatedArticle, relatedArticle.getDDMTemplateKey(), "view", locale, portletRequestModel,themeDisplay)> 
46 
47					<div class="bloque-cuadro"> 
48				        <h3 class="titulo-bloque"><@liferay.language key="informacion_adicional" /></h3> 
49					     <#assign urlNew = commonUtilsApi.replaceUrlWithUID("${themeDisplay.getURLCurrent()}",relatedArticleContent)/> 
50					    <div class="col-12 pb-3" >${urlNew}</div> 
51				    </div> 
52			</#if> 
53		</#if> 
54	</#list> 
55</#if> 
56</#if> 
Se ha producido un error al procesar la plantilla.
The following has evaluated to null or missing:
==> serviceLocator.findService("com.valencia.liferay.common.utils.api.CommonUtilsApi")  [in template "20115#20151#652302" at line 10, column 26]

----
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 commonUtilsApi = serviceLocat...  [in template "20115#20151#652302" at line 10, column 1]
----
1<#assign portletRequestModel = objectUtil("com.liferay.portal.kernel.portlet.PortletRequestModel", renderRequest, renderResponse) /> 
2 
3 
4<div class="row"> 
5    <div class="col-12"> 
6<#if titularBusqueda?? && titularBusqueda.getData()?has_content> 
7    <h2 class="bloque_titulo">${titularBusqueda.getData()}</h2> 
8</#if> 
9 
10<#assign commonUtilsApi =serviceLocator.findService("com.valencia.liferay.common.utils.api.CommonUtilsApi")/> 
11<#assign bloquesNew = commonUtilsApi.replaceUrlWithUID("${themeDisplay.getURLCurrent()}",bloques.getData())/> 
12${bloquesNew} 
13    </div> 
14</div> 
15 
16<#assign AssetEntryLocalService = serviceLocator.findService("com.liferay.asset.kernel.service.AssetEntryLocalService") /> 
17<#assign AssetLinkLocalService = serviceLocator.findService("com.liferay.asset.link.service.AssetLinkLocalService") /> 
18 
19 
20<#assign JournalArticleLocalService = serviceLocator.findService("com.liferay.journal.service.JournalArticleLocalService") /> 
21<#assign journalId = .vars['reserved-article-id'].data/> 
22 
23<#attempt> 
24    <#assign article = JournalArticleLocalService.fetchArticle( groupId ,journalId) > 
25<#recover> 
26</#attempt> 
27 
28<#if article??> 
29<#assign journalArticleClassname = "com.liferay.journal.model.JournalArticle" > 
30<#assign articleEntry = AssetEntryLocalService.getEntry(journalArticleClassname, article.getResourcePrimKey())> 
31<#assign articleRelatedEntries = AssetLinkLocalService.getDirectLinks(articleEntry.getEntryId()) > 
32 
33<#if articleRelatedEntries?has_content> 
34 
35	<#assign relatedTemplateKey = "38113" > 
36 
37	<#list articleRelatedEntries as relatedAsset> 
38		<#assign relatedEntry = AssetEntryLocalService.getEntry(relatedAsset.getEntryId2()) > 
39		<#assign entryClassPK = relatedEntry.getClassPK() > 
40 
41		<#assign journalArticleClassname = "com.liferay.journal.model.JournalArticle" > 
42		<#if journalArticleClassname==relatedEntry.getClassName()> 
43			<#assign relatedArticle = JournalArticleLocalService.fetchLatestArticle(entryClassPK) > 
44			<#if relatedArticle.getDDMTemplateKey() == relatedTemplateKey > 
45				<#assign relatedArticleContent = JournalArticleLocalService.getArticleContent(relatedArticle, relatedArticle.getDDMTemplateKey(), "view", locale, portletRequestModel,themeDisplay)> 
46 
47					<div class="bloque-cuadro"> 
48				        <h3 class="titulo-bloque"><@liferay.language key="informacion_adicional" /></h3> 
49					     <#assign urlNew = commonUtilsApi.replaceUrlWithUID("${themeDisplay.getURLCurrent()}",relatedArticleContent)/> 
50					    <div class="col-12 pb-3" >${urlNew}</div> 
51				    </div> 
52			</#if> 
53		</#if> 
54	</#list> 
55</#if> 
56</#if> 
Se ha producido un error al procesar la plantilla.
The following has evaluated to null or missing:
==> serviceLocator.findService("com.valencia.liferay.common.utils.api.CommonUtilsApi")  [in template "20115#20151#652280" at line 14, column 26]

----
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 commonUtilsApi = serviceLocat...  [in template "20115#20151#652280" at line 14, column 1]
----
1<#assign portletRequestModel = objectUtil("com.liferay.portal.kernel.portlet.PortletRequestModel", renderRequest, renderResponse) /> 
2 
3<div class="row"> 
4    <div class="col-12"> 
5    <#if titularBusqueda?? && titularBusqueda.getData()?has_content> 
6    <h2 class="bloque_titulo">${titularBusqueda.getData()}</h2> 
7</#if> 
8        ${bloques.getData()} 
9    </div> 
10</div> 
11 
12<#assign AssetEntryLocalService = serviceLocator.findService("com.liferay.asset.kernel.service.AssetEntryLocalService") /> 
13<#assign AssetLinkLocalService = serviceLocator.findService("com.liferay.asset.link.service.AssetLinkLocalService") /> 
14<#assign commonUtilsApi =serviceLocator.findService("com.valencia.liferay.common.utils.api.CommonUtilsApi")/> 
15 
16<#assign JournalArticleLocalService = serviceLocator.findService("com.liferay.journal.service.JournalArticleLocalService") /> 
17<#assign journalId = .vars['reserved-article-id'].data/> 
18 
19<#attempt> 
20    <#assign article = JournalArticleLocalService.fetchArticle( groupId ,journalId) > 
21<#recover> 
22</#attempt> 
23 
24<#if article??> 
25<#assign journalArticleClassname = "com.liferay.journal.model.JournalArticle" > 
26<#assign articleEntry = AssetEntryLocalService.getEntry(journalArticleClassname, article.getResourcePrimKey())> 
27<#assign articleRelatedEntries = AssetLinkLocalService.getDirectLinks(articleEntry.getEntryId()) > 
28 
29<#if articleRelatedEntries?has_content> 
30	<div class="row"> 
31		<#assign relatedTemplateKey = "38113" > 
32		<div class="col-12 pb-3" > 
33			<button class="btn btn-estandar" type="button" data-toggle="collapse" data-target="#related-content" aria-expanded="false" aria-controls="related-content"> 
34				+ <@liferay.language key="label_informacion" /> 
35			</button> 
36		</div> 
37	</div> 
38	<#list articleRelatedEntries as relatedAsset> 
39		<#assign relatedEntry = AssetEntryLocalService.getEntry(relatedAsset.getEntryId2()) > 
40		<#assign entryClassPK = relatedEntry.getClassPK() > 
41 
42		<#assign journalArticleClassname = "com.liferay.journal.model.JournalArticle" > 
43		<#if journalArticleClassname==relatedEntry.getClassName()> 
44			<#assign relatedArticle = JournalArticleLocalService.fetchLatestArticle(entryClassPK) > 
45			<#if relatedArticle.getDDMTemplateKey() == relatedTemplateKey > 
46				<#assign relatedArticleContent = JournalArticleLocalService.getArticleContent(relatedArticle, relatedArticle.getDDMTemplateKey(), "view", locale,portletRequestModel, themeDisplay)> 
47 
48				<div class="collapse" id="related-content"> 
49				    <div class="row"> 
50					     <#assign urlNew = commonUtilsApi.replaceUrlWithUID("${themeDisplay.getURLCurrent()}",relatedArticleContent)/> 
51					    <div class="col-12 pb-3" >${urlNew}</div> 
52				    </div> 
53				</div> 
54			</#if> 
55		</#if> 
56	</#list> 
57</#if> 
58</#if>