Une erreur s'est produite lors du traitement du gabarit.
Java method "fr.cnc.recherche.service.CncArticleRechercheServiceImpl.rechercheResultatCommissionPrecedentSuivant(com.liferay.portal.kernel.theme.ThemeDisplay, String, String, String, String, int)" threw an exception when invoked on fr.cnc.recherche.service.CncArticleRechercheServiceImpl object "fr.cnc.recherche.service.CncArticleRechercheServiceImpl@4befe49f"; see cause exception in the Java stack trace.

----
FTL stack trace ("~" means nesting-related):
	- Failed at: #assign resultatsCommissionPrecedentA...  [in template "20116#20152#DETAIL-RESULTATS-COMMISSION" at line 40, column 33]
----
1<#assign journalArticleId = .vars['reserved-article-id'].data> 
2<#assign journalArticleTitre = .vars['reserved-article-title'].data> 
3<#assign serviceContext = staticUtil["com.liferay.portal.kernel.service.ServiceContextThreadLocal"].getServiceContext()> 
4<#assign portalUtil = staticUtil["com.liferay.portal.kernel.util.PortalUtil"]> 
5 
6<#assign httpServletRequest = serviceContext.getRequest()> 
7<#assign session = httpServletRequest.getSession()/> 
8<#assign themeDisplay = serviceContext.getThemeDisplay() /> 
9<#assign journalArticleUtil = serviceLocator.findService("com.liferay.journal.service.JournalArticleLocalService") /> 
10<#assign articleContent = journalContent.getContent( 
11		groupId, journalArticleId, "RESULTATS-COMMISSION", "VIEW", 
12		themeDisplay.getLanguageId(), themeDisplay)> 
13<#assign cncCategoriesService = serviceLocator.findService("fr.cnc.categories.api.CncCategoriesService") /> 
14<#assign cncArticleRechercheService = serviceLocator.findService("fr.cnc.recherche.api.CncArticleRechercheService") /> 
15<#assign cncUrlService = serviceLocator.findService("fr.cnc.url.api.CncUrlService") /> 
16 
17<#-- Recuperation des params de la recherche resultats de commissions depuis la session --> 
18<#assign resultatsCommissionsBeanParamName = "LIFERAY_SHARED_resultatsCommissionsBean" /> 
19<#assign secteur = "" /> 
20<#assign nomAide = "" /> 
21<#assign annee = "" /> 
22<#if httpServletRequest.getParameter("secteur")?has_content || httpServletRequest.getParameter("nomAide")?has_content || httpServletRequest.getParameter("annee")?has_content > 
23	<#assign secteur = httpServletRequest.getParameter("secteur")!"" /> 
24	<#assign nomAide = httpServletRequest.getParameter("nomAide")!"" /> 
25	<#assign annee = httpServletRequest.getParameter("annee")!"" /> 
26<#elseif session.getAttribute(resultatsCommissionsBeanParamName)?has_content > 
27	<#assign secteur = session.getAttribute(resultatsCommissionsBeanParamName).getSecteur()!"" /> 
28	<#assign nomAide = session.getAttribute(resultatsCommissionsBeanParamName).getNomAide()!"" /> 
29	<#assign annee = session.getAttribute(resultatsCommissionsBeanParamName).getAnnee()!"" /> 
30</#if> 
31 
32<section class="single"> 
33    <div class="container"> 
34        <article> 
35            <div class="row justify-content-center"> 
36                <div class="col-12 col-lg-10 align-self-center"> 
37                    <div class="article-head"> 
38                    	<#-- Boutons de navigation Commission Précédente/Commission Suivante --> 
39	                    <#if secteur?has_content || nomAide?has_content || annee?has_content || session.getAttribute(resultatsCommissionsBeanParamName)?has_content > 
40	                    	<#assign resultatsCommissionPrecedentArticleId = cncArticleRechercheService.rechercheResultatCommissionPrecedentSuivant(themeDisplay, journalArticleId, secteur, nomAide, annee, -1)!"" /> 
41							<#assign resultatsCommissionSuivantArticleId = cncArticleRechercheService.rechercheResultatCommissionPrecedentSuivant(themeDisplay, journalArticleId, secteur, nomAide, annee, 1)!"" /> 
42	                    	<div class="row commissions-navigation"> 
43	                    		<div class="col text-left"> 
44		                    		<#if resultatsCommissionPrecedentArticleId != ""> 
45			                    		<#assign lienPrecedentNoParam = cncUrlService.calculUrlArticle(themeDisplay, resultatsCommissionPrecedentArticleId) /> 
46			                    		<#assign lienPrecedent = lienPrecedentNoParam?contains("?")?string(lienPrecedentNoParam+"&",lienPrecedentNoParam+"?")> 
47			                    		<a class="prev-commission" href="${lienPrecedent}secteur=${secteur}&nomAide=${nomAide}&annee=${annee}"> 
48			                    			<i class="icon icon-arrow-left"></i> 
49			                    			<span><@liferay.language key="article.dispositif.resultats.commission.precedente" /></span> 
50			                    			<span class="mobile-only" ><@liferay.language key="previous" /></span> 
51			                			</a> 
52			                		<#else> 
53			                		    <i class="icon icon-arrow-left disabled"></i> 
54		                    			<span class="disabled"><@liferay.language key="article.dispositif.resultats.commission.precedente" /></span> 
55		                    			<span class="disabled mobile-only"><@liferay.language key="previous" /></span> 
56		                			</#if> 
57	                			</div> 
58	                				<div class="col text-right"> 
59		                			<#if resultatsCommissionSuivantArticleId != ""> 
60		                				<#assign lienSuivantNoParam = cncUrlService.calculUrlArticle(themeDisplay, resultatsCommissionSuivantArticleId) /> 
61			                    		<#assign lienSuivant = lienSuivantNoParam?contains("?")?string(lienSuivantNoParam+"&",lienSuivantNoParam+"?")> 
62			                    		<a class="next-commission" href="${lienSuivant}secteur=${secteur}&nomAide=${nomAide}&annee=${annee}"> 
63			                    			<span><@liferay.language key="article.dispositif.resultats.commission.suivante" /></span> 
64			                    			<span class="mobile-only"><@liferay.language key="next" /></span> 
65			                    			<i class="icon icon-arrow-right"></i> 
66			                			</a> 
67			                		<#else> 
68			                		    <span class="disabled"><@liferay.language key="article.dispositif.resultats.commission.suivante" /></span> 
69			                		    <span class="disabled mobile-only"><@liferay.language key="next" /></span> 
70		                    			<i class="icon icon-arrow-right disabled"></i> 
71		                			</#if> 
72	                			</div> 
73	                    	</div> 
74	                	</#if> 
75                    	<#if journalArticleTitre?has_content> 
76            			    <h1> 
77            			        ${journalArticleTitre} 
78            			    </h1> 
79            			</#if> 
80                        <div class="article-title"> 
81                            <h2 id="resultats-des-commissions" class="inline"><@liferay.language key="article.dispositif.resultats.composition.titre" /></h2> 
82                        </div> 
83                    </div> 
84                </div> 
85                <div class="col-12 col-lg-10 align-self-center"> 
86             			${articleContent} 
87                </div> 
88            </div> 
89        </article> 
90    </div> 
91</section> 
14 mars 2025

Cannes 2025 : inauguration d’un Marché Immersif

Afin de renforcer les liens entre les professionnels du cinéma et du numérique, le Festival de Cannes lance le Marché Immersif du 13 au 19 mai 2025, afin de réunir sur la Croisette les acteurs clés de

...