Se ha producido un error al procesar la plantilla.
Java method "com.liferay.portal.kernel.util.GetterUtil_IW.getLongStrict(String)" threw an exception when invoked on com.liferay.portal.kernel.util.GetterUtil_IW object "com.liferay.portal.kernel.util.GetterUtil_IW@1ee94448"; see cause exception in the Java stack trace.

----
FTL stack trace ("~" means nesting-related):
	- Failed at: #assign fileEntryIcon = dlAppLocalSer...  [in template "20115#20151#1205734" at line 81, column 21]
----
1<#if entries?has_content> 
2 
3    <#assign layoutLocalService = staticUtil["com.liferay.portal.kernel.service.LayoutLocalServiceUtil"]/> 
4    <#assign portalUtil = staticUtil["com.liferay.portal.kernel.util.PortalUtil"]/> 
5    <#assign dlutil = staticUtil["com.liferay.document.library.kernel.util.DLUtil"]/> 
6    <#assign dlAppLocalServiceUtil = staticUtil["com.liferay.document.library.kernel.service.DLAppLocalServiceUtil"]/> 
7    <#assign zurichService = serviceLocator.findService("com.zurich.tools.util.ZurichToolsService")/> 
8 
9    <#assign count = entries?size> 
10 
11    <#assign firstPart = ""> 
12    <#assign secondPart = ""> 
13    <#assign thirdPart = ""> 
14 
15 
16    <#list entries as curEntry> 
17        <#assign renderer = curEntry.getAssetRenderer() /> 
18        <#assign className = renderer.getClassName() /> 
19        <#if className == "com.liferay.journal.model.JournalArticle"> 
20 
21            <#assign journalArticle = renderer.getArticle() /> 
22            <#assign xml = journalArticle.getContentByLocale(locale.toString()) /> 
23            <#assign doc = saxReaderUtil.read(xml) /> 
24 
25            <#assign imagen = ""/> 
26 
27            <#assign imagenJson = doc.valueOf('//dynamic-element[@name="image"]/dynamic-content')/> 
28            <#assign imageAlt = ""/> 
29            <#assign imageFileEntryId = "" /> 
30            <#if imagenJson?? && imagenJson != ""> 
31                <#assign imagenJs = imagenJson?eval> 
32                <#assign fileEntry = dlAppLocalServiceUtil.getFileEntryByUuidAndGroupId(imagenJs.uuid, getterUtil.getLongStrict(imagenJs.groupId)) /> 
33                <#assign imagen = dlutil.getPreviewURL(fileEntry,fileEntry.getFileVersion(), themeDisplay,"") /> 
34                <#assign imageAlt = imagenJs.alt/> 
35                <#if imagenJs.fileEntryId?? > 
36                    <#assign imageFileEntryId = imagenJs.fileEntryId /> 
37                </#if> 
38            </#if> 
39 
40			<#assign background = doc.selectSingleNode('/root/dynamic-element[@name="background"]/dynamic-content').getText() /> 
41			<#assign html_id = doc.selectSingleNode('/root/dynamic-element[@name="html_id"]/dynamic-content').getText() /> 
42 
43            <#if background == "mist"> 
44                <#assign background = "bruma"> 
45            </#if> 
46 
47			<#assign link_text = doc.selectNodes('/root/dynamic-element[@name="link_textFieldSet"]') /> 
48			<#assign links_align = doc.selectSingleNode('/root/dynamic-element[@name="has_CTAFieldSet"]/dynamic-element[@name="has_CTAFieldSetFieldSet"]/dynamic-element[@name="links_align"]/dynamic-content').getText() /> 
49			<#assign title = doc.selectSingleNode('/root/dynamic-element[@name="has_CTAFieldSet"]/dynamic-element[@name="has_CTAFieldSetFieldSet"]/dynamic-element[@name="title"]/dynamic-content').getText() /> 
50			<#assign description = doc.selectSingleNode('/root/dynamic-element[@name="has_CTAFieldSet"]/dynamic-element[@name="has_CTAFieldSetFieldSet"]/dynamic-element[@name="description"]/dynamic-content').getText() /> 
51 
52            <#assign firstPart = firstPart + "<div class='cell'>"> 
53            <#if imagen?? && imagen != ""> 
54                <#assign firstPart = firstPart + "<figure>"> 
55 
56                <#assign firstPart = firstPart + "<img alt='${imageAlt}' data-fileentryid='${imageFileEntryId}' src='${imagen}' class='img-responsive imgsrcsel media-image' style='clip-path: url(#clipping); height: 560px;' /> "> 
57 
58                <#assign firstPart = firstPart + "</figure>"> 
59                <#assign firstPart = firstPart + "<div class='image-gradient' ></div>"> 
60            </#if> 
61            <#assign firstPart = firstPart + "</div>"> 
62 
63			<#assign heading = doc.selectSingleNode('/root/dynamic-element[@name="imageFieldSet"]/dynamic-element[@name="imageFieldSetFieldSet"]/dynamic-element[@name="heading"]/dynamic-content').getText() /> 
64 
65			<#assign has_CTA = doc.selectSingleNode('/root/dynamic-element[@name="has_CTAFieldSet"]/dynamic-element[@name="has_CTA"]/dynamic-content').getText() /> 
66 
67			<#assign imagenIconJson = doc.selectSingleNode('/root/dynamic-element[@name="has_CTAFieldSet"]/dynamic-element[@name="has_CTAFieldSetFieldSet"]/dynamic-element[@name="iconFieldSet"]/dynamic-element[@name="icon"]/dynamic-content').getText() /> 
68			<#assign src_icon = doc.selectSingleNode('/root/dynamic-element[@name="has_CTAFieldSet"]/dynamic-element[@name="has_CTAFieldSetFieldSet"]/dynamic-element[@name="iconFieldSet"]/dynamic-element[@name="iconFieldSetFieldSet"]/dynamic-element[@name="src_icon"]/dynamic-content').getText() /> 
69			<#assign alt_icon = doc.selectSingleNode('/root/dynamic-element[@name="has_CTAFieldSet"]/dynamic-element[@name="has_CTAFieldSetFieldSet"]/dynamic-element[@name="iconFieldSet"]/dynamic-element[@name="iconFieldSetFieldSet"]/dynamic-element[@name="alt_icon"]/dynamic-content').getText() /> 
70			<#assign title_level = doc.selectSingleNode('/root/dynamic-element[@name="has_CTAFieldSet"]/dynamic-element[@name="has_CTAFieldSetFieldSet"]/dynamic-element[@name="title_level"]/dynamic-content').getText() /> 
71 
72            <#assign thirdPart = thirdPart + "<div class='caption-cell'><p class='slider-title col-md-5'>"> 
73            <#if heading?? && heading!=""> 
74                <#assign thirdPart = thirdPart + "${heading}"> 
75            </#if> 
76            <#assign thirdPart = thirdPart + "</p>"> 
77            <#if has_CTA == "true"> 
78                <#assign thirdPart = thirdPart + "<div class='cta col-md-6'>"> 
79                <#if imagenIconJson?? && imagenIconJson != ""> 
80                    <#assign imagenIconJs = imagenIconJson?eval> 
81                    <#assign fileEntryIcon = dlAppLocalServiceUtil.getFileEntryByUuidAndGroupId(imagenIconJs.uuid, getterUtil.getLongStrict(imagenIconJs.groupId)) /> 
82                    <#assign imageIconFileEntryId = fileEntryIcon.getFileEntryId() /> 
83                    <#assign imageIcon = dlutil.getPreviewURL(fileEntryIcon,fileEntryIcon.getFileVersion(),themeDisplay,"") /> 
84                    <#assign thirdPart = thirdPart + "<div class='icon'>"> 
85 
86                    <#if src_icon?? && src_icon != ""> 
87                        <#assign thirdPart = thirdPart + "<img alt='${alt_icon}' src='${src_icon}' class='img-responsive' />"> 
88                    <#else> 
89                        <#assign thirdPart = thirdPart + "<img alt='${alt_icon}' data-fileentryid='${imageIconFileEntryId}' src='${imageIcon}' />"> 
90                    </#if> 
91                    <#assign thirdPart = thirdPart + "</div>"> 
92                </#if> 
93 
94                <#if title?? && title!=""> 
95                    <#if title_level == "h1"> 
96                        <#assign thirdPart = thirdPart + "<p class='h1-copycat'>${title}</p>"> 
97                    <#elseif title_level == "h2"> 
98                        <#assign thirdPart = thirdPart + "<p class='h2-copycat'>${title}</p>"> 
99                    <#elseif title_level == "h3"> 
100                        <#assign thirdPart = thirdPart + "<p class='h3-copycat'>${title}</p>"> 
101                    </#if> 
102                </#if> 
103 
104                <#if description?? && description!=""> 
105                    <#assign thirdPart = thirdPart + "<blockquote class='copy-abstract hidden-xs'>${description}</blockquote><div class='row'>" /> 
106                </#if> 
107                <#if links_align?? && links_align != ""> 
108                    <#assign thirdPart = thirdPart + "<div class='align-${links_align}'>" /> 
109                <#else> 
110                    <#assign thirdPart = thirdPart + "<div class='align-middle'>" /> 
111                </#if> 
112 
113 
114                <#list link_text as cur_link_text> 
115                    <#assign cur_link_text_value = cur_link_text.selectSingleNode('dynamic-element[@name="link_text"]/dynamic-content').getText()/> 
116                    <#assign link_skin = cur_link_text.valueOf('dynamic-element[@name="link_textFieldSetFieldSet"]/dynamic-element[@name="link_skin"]/dynamic-content/text()')/> 
117 
118                    <#assign link_title = cur_link_text.valueOf('dynamic-element[@name="link_textFieldSetFieldSet"]/dynamic-element[@name="link_title"]/dynamic-content/text()') /> 
119                    <#assign link_page_link = cur_link_text.valueOf('dynamic-element[@name="link_textFieldSetFieldSet"]/dynamic-element[@name="link_page_link"]/dynamic-content/text()') /> 
120                    <#assign friendly_page_link=""/> 
121                    <#if link_page_link != ""> 
122                        <#list link_page_link?split("@") as item> 
123                            <#if item_index = 0> 
124                                <#assign linkPageId = item?number> 
125                            </#if> 
126                            <#if item_index == 1> 
127                                <#if item == "private"> 
128                                    <#assign linkPrivate = true> 
129                                <#else> 
130                                    <#assign linkPrivate = false> 
131                                </#if> 
132                            </#if> 
133                            <#if item_index == 2> 
134                                <#assign linkGroupId = item?number> 
135                            </#if> 
136                        </#list> 
137                        <#assign pageLayout = layoutLocalService.getLayout(linkGroupId, linkPrivate, linkPageId)> 
138                        <#assign friendly_page_link = portalUtil.getLayoutFriendlyURL(pageLayout, themeDisplay)> 
139                    </#if> 
140                    <#assign link_file_link = cur_link_text.valueOf('/dynamic-element[@name="link_textFieldSetFieldSet"]/dynamic-element[@name="link_file_link"]/dynamic-content/text()') /> 
141                    <#if link_file_link?? && link_file_link != ""> 
142                        <#assign fileJsLink = link_file_link?eval> 
143                        <#assign fileEntryLink = dlAppLocalServiceUtil.getFileEntryByUuidAndGroupId(fileJsLink.uuid, getterUtil.getLongStrict(fileJsLink.groupId)) /> 
144                        <#assign link_file_link = dlutil.getPreviewURL(fileEntryLink,fileEntryLink.getFileVersion(),themeDisplay,"") /> 
145                    </#if> 
146                    <#assign link_free_link = cur_link_text.valueOf('dynamic-element[@name="link_textFieldSetFieldSet"]/dynamic-element[@name="link_free_link"]/dynamic-content/text()') /> 
147                    <#assign link_new_tab = cur_link_text.valueOf('dynamic-element[@name="link_textFieldSetFieldSet"]/dynamic-element[@name="link_new_tab"]/dynamic-content/text()') /> 
148                    <#assign link_id_prefix = cur_link_text.valueOf('dynamic-element[@name="link_textFieldSetFieldSet"]/dynamic-element[@name="link_id_prefix"]/dynamic-content/text()') /> 
149                    <#assign link_id = cur_link_text.valueOf('dynamic-element[@name="link_textFieldSetFieldSet"]/dynamic-element[@name="link_id"]/dynamic-content/text()') /> 
150                    <#assign extraAttr = ""> 
151                    <#if cur_link_text.selectNodes('dynamic-element[@name="link_textFieldSetFieldSet"]/dynamic-element[@name="link_attr_keyFieldSet"]/dynamic-element[@name="link_attr_key"]')?has_content> 
152                        <#list cur_link_text.selectNodes('dynamic-element[@name="link_textFieldSetFieldSet"]/dynamic-element[@name="link_attr_keyFieldSet"]/dynamic-element[@name="link_attr_key"]') as cur_link_attr_key> 
153                            <#assign link_attr_key = cur_link_attr_key.selectSingleNode('dynamic-content').getText()/> 
154                            <#assign link_attr_value = cur_link_attr_key.valueOf('/dynamic-element[@name="link_textFieldSetFieldSet"]/dynamic-element[@name="link_attr_keyFieldSet"]/dynamic-element[@name="link_attr_keyFieldSetFieldSet"]/dynamic-element[@name="link_attr_value"]/dynamic-content/text()') /> 
155                            <#if link_attr_key?? && link_attr_key!=""> 
156                                <#if cur_link_attr_key?is_first> 
157                                    <#assign extraAttr="${link_attr_key} / ${link_attr_value}"/> 
158                                <#else> 
159                                    <#assign extraAttr="${extraAttr} | ${link_attr_key} / ${link_attr_value}"/> 
160                                </#if> 
161                            </#if> 
162                        </#list> 
163                    </#if> 
164                    <#assign linkClass="link-${link_skin}"/> 
165                    <#assign seoLink = zurichService.getSeoLink(groupId, journalArticle.getArticleId(),link_title, friendly_page_link ,link_file_link, link_free_link ,getterUtil.getBoolean(link_new_tab), linkClass, link_id_prefix, link_id, extraAttr)/> 
166 
167                    <#assign thirdPart = thirdPart + "<div class='col-md-6 button-link'>"> 
168                    <#assign thirdPart = thirdPart + "${seoLink} ${cur_link_text_value} </a></div>"> 
169                </#list> 
170                <#assign thirdPart = thirdPart + "</div></div></div>"> 
171            </#if> 
172            <#assign thirdPart = thirdPart + "</div>"> 
173        </#if> 
174    </#list> 
175 
176 
177 
178    <div id="${html_id}" class="mod mod-Media_stage_slider ${background}"> 
179        <div class="main-slider-wrapper skin-1"> 
180            <div class="main-slider"> 
181                <div class="scrollable-container master"> 
182                    <div class="scrollable-content"> 
183                        ${firstPart} 
184 
185                    </div> 
186 
187                </div> 
188                <div class="slider-caption-wrapper draggable container"> 
189                    <div class="slider-caption-container"> 
190                        <div class="slider-caption-row row"> 
191                            <div class="slider-caption-column col-md-12"> 
192                                <div class="slider-caption"> 
193                                    ${thirdPart} 
194                                    <#if (count > 1) > 
195                                        <div class="slider-arrows"> 
196                                            <div class="prev-button"> 
197                                            </div> 
198                                            <div class="next-button"> 
199                                            </div> 
200                                        </div> 
201                                    </#if> 
202                                </div> 
203                            </div> 
204                        </div> 
205                    </div> 
206                </div> 
207            </div> 
208        </div> 
209        <div class="row tooltip"> 
210 
211            <!--    <div class="center-tooltip"> 
212                </div> 
213                --> 
214            <svg width="100%" height="0"> 
215                <defs> 
216                    <clipPath id="clipping"> 
217                        <circle cx="50%" cy="654" r="50" /> 
218                        <rect x="0" y="0" width="100%" height="654" /> 
219                    </clipPath> 
220                </defs> 
221            </svg> 
222        </div> 
223    </div> 
224</#if> 
225 
226<style> 
227    .mod-Media_stage_slider .main-slider-wrapper figure, .mod-Carousel-landing .main-slider-wrapper figure { 
228        height: auto; 
229
230    .mod-Media_stage_slider.white { 
231        height: auto; 
232
233    .mod-Services .container .row .col-md-6 { 
234        margin: auto; 
235
236</style> 

AGENCIA MAHON - SEGUROS

Cristina Pomar Morla

Te asesoramos sobre el seguro que mejor se adapta a tus necesidades.
¡Sin ningún compromiso!
¿Por qué confiar en nosotros?
agente de seguros Zurich
Ahorro

Conoce las ventajas de tener más de un seguro con nosotros. Te ofrecemos hasta un 10% de descuento para toda la vida*.

agente de seguros Zurich
Experiencia

Somos profesionales. Contamos con más de 50 años de experiencia, lo que nos permite poder asesorar mejor a cada cliente.

agente de seguros Zurich
Cerca de ti

Estamos a tu disposición de lunes a viernes de 8:30h a 14hjueves tarde de 16h a 19h. Acércate a nuestra oficina, llámanos o envíanos un email.


Oferta especial

Otros seguros que te ofrecemos
Seguros de baja Laboral y Hospitalización - PREVISION MALLORQUINA

Seguro de baja laboral dirigido a cualquier persona que desarrolle una actividad laboral o profesional por su cuenta, -profesiones liberales, freelance y autónomos-, que desee complementar las prestaciones mutuales o públicas en caso de baja laboral por enfermedad o accidente.

Seguros de salud- DKV

El mundo ha cambiado y la relación con la salud, también. Por eso, te ofrecemos el seguro más completo y digital con DKV. Para ti y los tuyos, el seguro de salud más completo, con más de 40.000 profesionales médicos,más de 1.000 centros médicos en los que encontraras los hospitales de mayor prestigio y servicio de videoconsulta, con el que puedes hacer tus consultas médicas desd el móvil. ¡Descubre estos y otros servicios digitales para prevenir y cuidar tu salud!

Zurich Klinc

 

Asegura tu patinete eléctrico o diferentes dispositivos como móvil, tablet, ordenador,...

Calcula aquí tu precio


Más información

Se trata de la 3ª generación de la agencia, que fue creada hace más de 50 años con el objetivo de ofrecer el mejor servicio en el mundo de los seguros. Es por eso que confiamos en Zurich seguros, la calidad de sus productos va alineada con nuestro propósito.
En la actualidad contamos con más de 1.000 clientes que avalan nuestro trabajo.

Si tú también quieres que te ayudemos a encontrar la solución que más se adapta a tus necesidades, acércate a nuestra oficina, llámanos o envíanos un e-mail.

Nuestras redes sociales
¡Síguenos!
CRISTINA POMAR MORLA