An error occurred in template CMTeasable.head.canonical.ftl for Content with ID 43968128.
Show Details
FreemarkerView[template=/jar:id:contentproperty:/Themes/tvs-21/templates/tvs-21-templates.jar/archive!/META-INF/resources/WEB-INF/templates/tvs-21/com.coremedia.blueprint.common.contentbeans/CMTeasable.head.canonical.ftl]
ch.swissinfo.cae.contentbeans.SIArticleImpl$$[id=43968128]
Error rendering view
When calling function "getLink", required parameter "target" (parameter #1) was specified, but had null/missing value. ---- Tip: If the parameter value expression on the caller side is known to be legally null/missing, you may want to specify a default value for it with the "!" operator, like paramValue!defaultValue. ---- ---- FTL stack trace ("~" means nesting-related): - Failed at: #function getLink(target, view=UNDEFI... [in template "lib/coremedia.com/cae.ftl" in function "getLink" at line 61, column 1] - Reached through: ${cm.getLink(self.master, {"absolute"... [in template "jar:id:contentproperty:/Themes/tvs-21/templates/tvs-21-templates.jar/archive!/META-INF/resources/WEB-INF/templates/tvs-21/com.coremedia.blueprint.common.contentbeans/CMTeasable.head.canonical.ftl" at line 10, column 5] ----
ch.swissinfo.cae.contentbeans.SIArticleImpl$$
com.coremedia.objectserver.dataviews.DataView
com.coremedia.dispatch.HasCustomType
ch.swissinfo.cae.contentbeans.SIArticleImpl
ch.swissinfo.cae.contentbeans.SIArticleBase
ch.swissinfo.common.contentbeans.SIArticle
com.coremedia.blueprint.cae.contentbeans.CMArticleImpl
com.coremedia.blueprint.cae.contentbeans.CMArticleBase
com.coremedia.blueprint.common.contentbeans.CMArticle
com.coremedia.blueprint.cae.contentbeans.CMTeasableImpl
com.coremedia.blueprint.cae.contentbeans.CMTeasableBase
com.coremedia.blueprint.common.contentbeans.CMTeasable
com.coremedia.blueprint.cae.contentbeans.CMHasContextsImpl
com.coremedia.blueprint.cae.contentbeans.CMHasContextsBase
com.coremedia.blueprint.common.contentbeans.CMHasContexts
com.coremedia.blueprint.cae.contentbeans.CMLinkableImpl
com.coremedia.blueprint.cae.contentbeans.CMLinkableBase
com.coremedia.blueprint.common.contentbeans.CMLinkable
com.coremedia.blueprint.common.navigation.Linkable
com.coremedia.blueprint.common.navigation.HasViewTypeName
com.coremedia.blueprint.common.contentbeans.BelowRootNavigation
com.coremedia.blueprint.common.datevalidation.ValidityPeriod
com.coremedia.blueprint.cae.contentbeans.CMLocalizedImpl
com.coremedia.blueprint.cae.contentbeans.CMLocalizedBase
com.coremedia.blueprint.common.contentbeans.CMLocalized
com.coremedia.blueprint.cae.contentbeans.CMObjectImpl
com.coremedia.blueprint.cae.contentbeans.CMObjectBase
com.coremedia.blueprint.common.contentbeans.CMObject
com.coremedia.objectserver.beans.AbstractContentBean
com.coremedia.objectserver.beans.ContentBean
com.coremedia.objectserver.dataviews.AssumesIdentity
java.lang.Object
com.coremedia.objectserver.view.ViewException: Error rendering view
at com.coremedia.objectserver.view.ViewUtils.rethrow(ViewUtils.java:344)
at com.coremedia.objectserver.view.freemarker.FreemarkerViewEngine$FreemarkerView.render(FreemarkerViewEngine.java:154)
at com.coremedia.objectserver.view.ExceptionHandlingViewDecorator$ExceptionDecorator.decorate(ExceptionHandlingViewDecorator.java:140)
at com.coremedia.objectserver.view.ViewDecoratorBase$DecoratingBaseView.render(ViewDecoratorBase.java:344)
at com.coremedia.objectserver.view.ViewDecoratorBase$DecoratingServletAndTextView.render(ViewDecoratorBase.java:428)
at ch.swissinfo.cae.cdn.RenderedContentIdCollectorDecorator$ContentIdCollectorImpl.render(RenderedContentIdCollectorDecorator.java:66)
at ch.swissinfo.cae.cdn.RenderedContentIdCollectorDecorator$ContentIdCollectorImpl.decorate(RenderedContentIdCollectorDecorator.java:59)
at com.coremedia.objectserver.view.ViewDecoratorBase$DecoratingBaseView.render(ViewDecoratorBase.java:344)
at com.coremedia.objectserver.view.ViewDecoratorBase$DecoratingServletAndTextView.render(ViewDecoratorBase.java:428)
at com.coremedia.objectserver.view.ViewUtils.render(ViewUtils.java:184)
at com.coremedia.objectserver.view.ViewUtils.render(ViewUtils.java:124)
at com.coremedia.objectserver.view.freemarker.impl.CAEFreemarkerFacadeImpl.include(CAEFreemarkerFacadeImpl.java:159)
at jdk.internal.reflect.GeneratedMethodAccessor293.invoke(Unknown Source)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:566)
at freemarker.ext.beans.BeansWrapper.invokeMethod(BeansWrapper.java:1552)
at freemarker.ext.beans.SimpleMethodModel.exec(SimpleMethodModel.java:73)
at freemarker.core.MethodCall._eval(MethodCall.java:62)
at freemarker.core.Expression.eval(Expression.java:101)
at freemarker.core.DollarVariable.calculateInterpolatedStringOrMarkup(DollarVariable.java:100)
at freemarker.core.DollarVariable.accept(DollarVariable.java:63)
at freemarker.core.Environment.visit(Environment.java:383)
at freemarker.core.Environment.visitAndTransform(Environment.java:514)
at freemarker.core.CompressedBlock.accept(CompressedBlock.java:42)
at freemarker.core.Environment.visit(Environment.java:383)
at freemarker.core.Environment.invokeMacroOrFunctionCommonPart(Environment.java:889)
at freemarker.core.Environment.invokeMacro(Environment.java:825)
at freemarker.core.UnifiedCall.accept(UnifiedCall.java:84)
at freemarker.core.Environment.visit(Environment.java:347)
at freemarker.core.Environment.visit(Environment.java:353)
at freemarker.core.Environment.process(Environment.java:326)
at com.coremedia.objectserver.view.freemarker.FreemarkerViewEngine$FreemarkerView.render(FreemarkerViewEngine.java:150)
at com.coremedia.objectserver.view.ExceptionHandlingViewDecorator$ExceptionDecorator.decorate(ExceptionHandlingViewDecorator.java:140)
at com.coremedia.objectserver.view.ViewDecoratorBase$DecoratingBaseView.render(ViewDecoratorBase.java:344)
at com.coremedia.objectserver.view.ViewDecoratorBase$DecoratingServletAndTextView.render(ViewDecoratorBase.java:428)
at com.coremedia.objectserver.view.ViewDecoratorBase$DecoratingBaseView.render(ViewDecoratorBase.java:346)
at com.coremedia.objectserver.view.ViewDecoratorBase$DecoratingServletAndTextView.render(ViewDecoratorBase.java:428)
at com.coremedia.objectserver.view.ViewUtils.render(ViewUtils.java:184)
at com.coremedia.objectserver.view.ViewUtils.render(ViewUtils.java:124)
at com.coremedia.objectserver.view.freemarker.impl.CAEFreemarkerFacadeImpl.include(CAEFreemarkerFacadeImpl.java:159)
at jdk.internal.reflect.GeneratedMethodAccessor293.invoke(Unknown Source)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:566)
at freemarker.ext.beans.BeansWrapper.invokeMethod(BeansWrapper.java:1552)
at freemarker.ext.beans.SimpleMethodModel.exec(SimpleMethodModel.java:73)
at freemarker.core.MethodCall._eval(MethodCall.java:62)
at freemarker.core.Expression.eval(Expression.java:101)
at freemarker.core.DollarVariable.calculateInterpolatedStringOrMarkup(DollarVariable.java:100)
at freemarker.core.DollarVariable.accept(DollarVariable.java:63)
at freemarker.core.Environment.visit(Environment.java:383)
at freemarker.core.Environment.visitAndTransform(Environment.java:514)
at freemarker.core.CompressedBlock.accept(CompressedBlock.java:42)
at freemarker.core.Environment.visit(Environment.java:383)
at freemarker.core.Environment.invokeMacroOrFunctionCommonPart(Environment.java:889)
at freemarker.core.Environment.invokeMacro(Environment.java:825)
at freemarker.core.UnifiedCall.accept(UnifiedCall.java:84)
at freemarker.core.Environment.visit(Environment.java:347)
at freemarker.core.Environment.visit(Environment.java:353)
at freemarker.core.Environment.process(Environment.java:326)
at com.coremedia.objectserver.view.freemarker.FreemarkerViewEngine$FreemarkerView.render(FreemarkerViewEngine.java:150)
at com.coremedia.objectserver.view.freemarker.FreemarkerViewEngine$FreemarkerView.render(FreemarkerViewEngine.java:122)
at com.coremedia.objectserver.view.ExceptionHandlingViewDecorator$ExceptionDecorator.decorate(ExceptionHandlingViewDecorator.java:113)
at com.coremedia.objectserver.view.ViewDecoratorBase$DecoratingBaseView.render(ViewDecoratorBase.java:334)
at com.coremedia.objectserver.view.ViewDecoratorBase$DecoratingServletAndTextView.render(ViewDecoratorBase.java:422)
at com.coremedia.objectserver.view.ViewDecoratorBase$DecoratingBaseView.render(ViewDecoratorBase.java:336)
at com.coremedia.objectserver.view.ViewDecoratorBase$DecoratingServletAndTextView.render(ViewDecoratorBase.java:422)
at com.coremedia.objectserver.view.ViewUtils.render(ViewUtils.java:152)
at com.coremedia.objectserver.view.ViewUtils.render(ViewUtils.java:109)
at com.coremedia.objectserver.view.BeanView.renderMergedOutputModel(BeanView.java:63)
at org.springframework.web.servlet.view.AbstractView.render(AbstractView.java:316)
at org.springframework.web.servlet.DispatcherServlet.render(DispatcherServlet.java:1373)
at org.springframework.web.servlet.DispatcherServlet.processDispatchResult(DispatcherServlet.java:1118)
at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1057)
at com.coremedia.objectserver.web.DispatcherServlet.doDispatch(DispatcherServlet.java:69)
at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:943)
at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1006)
at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:898)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:626)
at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:883)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:733)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:227)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
at com.coremedia.blueprint.cae.filter.PreviewViewFilter.doFilterInternal(PreviewViewFilter.java:48)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
at ch.swissinfo.elastic.webservice.filter.RequestParameterFilter.doFilter(RequestParameterFilter.java:44)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
at com.coremedia.blueprint.elastic.social.cae.user.UserFilter.doFilter(UserFilter.java:61)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
at ch.swissinfo.elastic.webservice.jwt.JwtFilter.doFilter(JwtFilter.java:50)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
at com.coremedia.elastic.core.impl.servlet.TenantFilter.doFilter(TenantFilter.java:55)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
at com.coremedia.blueprint.cae.filter.SiteFilter.doFilter(SiteFilter.java:54)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:320)
at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:118)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334)
at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:84)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334)
at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:111)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334)
at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:158)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334)
at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:63)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334)
at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:116)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:113)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:113)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334)
at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:82)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:113)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334)
at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:215)
at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:186)
at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:358)
at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:271)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:320)
at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:118)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334)
at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:137)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334)
at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:111)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334)
at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:158)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334)
at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:63)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334)
at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:116)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334)
at org.springframework.security.web.csrf.CsrfFilter.doFilterInternal(CsrfFilter.java:117)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334)
at org.springframework.security.web.header.HeaderWriterFilter.doHeadersAfter(HeaderWriterFilter.java:92)
at org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:77)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334)
at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:105)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334)
at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:56)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334)
at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:215)
at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:178)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
at org.springframework.web.multipart.support.MultipartFilter.doFilterInternal(MultipartFilter.java:125)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
at org.springframework.session.web.http.SessionRepositoryFilter.doFilterInternal(SessionRepositoryFilter.java:141)
at org.springframework.session.web.http.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:82)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
at org.springframework.boot.actuate.metrics.web.servlet.WebMvcMetricsFilter.doFilterInternal(WebMvcMetricsFilter.java:93)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
at com.coremedia.blueprint.cae.filter.RequestRejectedExceptionFilter.doFilter(RequestRejectedExceptionFilter.java:41)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:202)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:542)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:143)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78)
at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:687)
at org.apache.catalina.valves.RemoteIpValve.invoke(RemoteIpValve.java:764)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:346)
at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:374)
at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65)
at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:887)
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1684)
at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.base/java.lang.Thread.run(Thread.java:829)
Caused by: freemarker.core._MiscTemplateException: When calling function "getLink", required parameter "target" (parameter #1) was specified, but had null/missing value.
----
Tip: If the parameter value expression on the caller side is known to be legally null/missing, you may want to specify a default value for it with the "!" operator, like paramValue!defaultValue.
----
----
FTL stack trace ("~" means nesting-related):
- Failed at: #function getLink(target, view=UNDEFI... [in template "lib/coremedia.com/cae.ftl" in function "getLink" at line 61, column 1]
- Reached through: ${cm.getLink(self.master, {"absolute"... [in template "jar:id:contentproperty:/Themes/tvs-21/templates/tvs-21-templates.jar/archive!/META-INF/resources/WEB-INF/templates/tvs-21/com.coremedia.blueprint.common.contentbeans/CMTeasable.head.canonical.ftl" at line 10, column 5]
----
at freemarker.core.Macro$Context.checkParamsSetAndApplyDefaults(Macro.java:308)
at freemarker.core.Environment.invokeMacroOrFunctionCommonPart(Environment.java:888)
at freemarker.core.Environment.invokeMacro(Environment.java:825)
at freemarker.core.Environment.invokeFunction(Environment.java:841)
at freemarker.core.MethodCall._eval(MethodCall.java:65)
at freemarker.core.Expression.eval(Expression.java:101)
at freemarker.core.DollarVariable.calculateInterpolatedStringOrMarkup(DollarVariable.java:100)
at freemarker.core.DollarVariable.accept(DollarVariable.java:63)
at freemarker.core.Environment.visit(Environment.java:347)
at freemarker.core.Environment.visit(Environment.java:389)
at freemarker.core.Environment.visitAndTransform(Environment.java:514)
at freemarker.core.CompressedBlock.accept(CompressedBlock.java:42)
at freemarker.core.Environment.visit(Environment.java:383)
at freemarker.core.Environment.visit(Environment.java:410)
at freemarker.core.BlockAssignment.accept(BlockAssignment.java:55)
at freemarker.core.Environment.visit(Environment.java:347)
at freemarker.core.Environment.visit(Environment.java:353)
at freemarker.core.Environment.process(Environment.java:326)
at com.coremedia.objectserver.view.freemarker.FreemarkerViewEngine$FreemarkerView.render(FreemarkerViewEngine.java:150)
... 203 more

Navigation

«La politica non deve influenzare il lavoro degli artisti»

Direttore di Pro Helvetia dal novembre 2017, Philippe Bischof paragona il suo lavoro a quello di una traduzione, tra le lingue, le culture e le percezioni individuali. Keystone

Philippe Bischof, nuovo direttore della Fondazione svizzera per la cultura Pro Helvetia, parla a swissinfo.ch dell'importanza degli scambi culturali all'estero. Sottolinea le opportunità di dialogo offerte dall’arte e spiega come Pro Helvetia aiuti a sostenere progetti culturali in paesi dove essa si trova sotto pressione politica.

Questo contenuto è stato pubblicato il 14 marzo 2018 - 11:00

swissinfo.ch: Se dovesse promuovere all’estero la situazione dell'arte svizzera, come la descriverebbe?

Philippe Bischof: Attraverso la diversità, essendo questo un tratto abbastanza specifico della Svizzera, un paese con quattro lingue ufficiali dove non esiste un’unica ma molte culture svizzere. Questo è un aspetto apprezzato negli altri paesi, lo sento dire spesso.

C'è poi la questione della qualità. La Svizzera è un paese ricco con ottime accademie e una produzione artistica di alto livello. Si tratta perciò di un'arte realizzata in condizioni eccellenti con buoni fondi e infrastrutture - cosa che si riconosce facilmente. C'è anche una sorta di attitudine specifica, con un certo amore per il dettaglio, la meticolosità, come in Christoph Marthaler per quanto riguarda il teatro o Fischli & Weiss nell'arte, per fare qualche esempio.

Pro Helvetia: una rete globale

Fondata nel 1939 per promuovere creazioni culturali di interesse nazionale e internazionale, Pro HelvetiaLink esterno è diventata una fondazione pubblica dieci anni dopo. Ha sede a Zurigo ed è l'unica istituzione svizzera che promuove regolarmente l'arte e la cultura svizzera in patria e all'estero. Nel 1985 è stato fondato il Centre Culturel SuisseLink esterno a Parigi; oggi ci sono centri culturali anche a New York, San Francisco e Roma. L'anno scorso, Pro Helvetia ha sostenuto progetti in circa 100 paesi e ha uffici di collegamento in Egitto, Sudafrica, India, Russia e Cina. Per il 2018 è previsto un budget di 40,3 milioni di franchi.

End of insertion

swissinfo.ch: Pensa che il panorama artistico svizzero sia diventato più internazionale, nel senso che è più difficile parlare di "arte svizzera"?

P. B.: L'arte è sempre stata un linguaggio globale ed è ciò che la rende arte. Ad esempio c’è un festival musicale che si tiene ogni anno in un bosco del canton Obvaldo dove si incontrano due paesi o regioni. Lì si scopre che lo jodel non è un genere tipico solo della Svizzera, ma lo si canta anche in Bhutan. La tecnica e la cultura sono universali. Quindi per me non si tratta di arte svizzera, ma di arte prodotta dalla o in Svizzera. Questo è ciò che finanziamo. È una differenza importante.

swissinfo.ch: Quali misure adotta affinché l’arte svizzera venga accolta all'estero?

P. B.: Il confronto con il pubblico ha luogo sia qui che all'estero, queste due cose sono inseparabili e il banco di prova è lo spettatore a casa. È nostra responsabilità non mandare gli artisti troppo presto nel mondo - vogliamo evitare il pericolo che fuori non ce la facciano. Ma se una compagnia di ballo bernese prima di esibirsi a Parigi si mette alla prova a Ginevra, le possibilità di successo sono di solito maggiori.

swissinfo.ch: È direttore di Pro Helvetia da poco più di 100 giorni. Che cosa l’affascina di questa dimensione internazionale?

P. B.: L'arte non è un prodotto a sé stante, offre piuttosto la possibilità di dialogo - e ciò richiede spazio. Più grande è l’eco di questo spazio - e il mondo è ovviamente più grande della Svizzera - tanto più interessanti sono le discussioni che possono nascere. Sia sul piano umano che politico, è una grande opportunità per le persone sperimentare un cambiamento di prospettiva su alcune questioni, o una diversa forma di espressione. La cosa affascinante è che le persone assorbono in modo differente uno stesso brano o un libro se si trovano in luoghi diversi. Ascoltare la Nona Sinfonia di Beethoven in Islanda è diverso dall'ascoltarla qui a Zurigo. Questa è una buona cosa. Mostra la diversità e la raffinatezza dell'arte in quanto tale.

swissinfo.ch: Come può Pro Helvetia mantenere un certo grado di neutralità nel sostenere progetti culturali nelle ex colonie europee, in special modo in Africa?

P. B.: Questa è una questione davvero molto importante. Innanzi tutto, quello che ci aiuta è che Pro Helvetia è una fondazione autonoma, è un'istituzione nazionale ma non ha un'agenda politica. E questo è un aspetto che molte persone e gruppi d'interesse apprezzano. Vengono da me e mi dicono: "lo preservi!”. Rappresenta una sorta di margine di discrezione per i nostri impegni. Questa è parte della risposta.

In secondo luogo, non dobbiamo mai dimenticare che questo tipo di scambio culturale è molto delicato e complesso. Ha bisogno di rispetto, ha bisogno di molto tempo e spazio, e non sempre riesce. Ma ciò che la gente conosce è l'alta reputazione di Pro Helvetia, il suo senso della qualità e questa indipendenza di cui ho parlato.

swissinfo.ch: Come reagiscono gli artisti agli approcci post-coloniali?

P. B.: L'approccio post-coloniale non è un concetto chiaramente definito, ma piuttosto una mentalità e un atteggiamento. Fondamentalmente credo che un buon programma non debba essere rigido. Tra l'altro è interessante sentire artisti di paesi post-coloniali dire: «Tutto ciò non mi interessa, voglio solo fare le mie cose». Gli artisti e gli attori dei paesi post-coloniali stanno rivendicando il diritto di «lasciateci fare quello che vogliamo fare, non vogliamo realizzare un progetto sul post-colonialismo o su cose di questo tipo quando non ne abbiamo intenzione» - e questo è un tema importante per tutti i consigli europei: non va dimenticato. Non dobbiamo imporre programmi politici al lavoro di nessun artista. Questo è il delicato equilibrio che bisogna mantenere.

"Refurnishing Thoughts", mostra dell'artista svizzero Yves Netzhammer alla Fosun Foundation di Shanghai (2017), è stato uno dei molteplici scambi internazionali di successo promossi da Pro Helvetia in Cina. Yves Netzhammer


swissinfo.ch: Pro Helvetia è attiva in regioni in cui le arti subiscono forti pressioni politiche. Il sostegno alle attività culturali è strettamente legato a questioni quali i diritti umani, la giustizia sociale, le minoranze, il genere e il superamento delle pratiche coloniali e post-coloniali. Questa carta dei principiLink esterno non è in contrasto con la situazione sul campo, specialmente in paesi come la Russia, la Cina, la maggior parte del mondo arabo e, non da ultimo, il Brasile?

P. B.: Abbiamo a che fare con gli individui, non con governi o amministrazioni - è molto importante ricordarlo. Quello che sosteniamo realmente sono i progetti, gli artisti, quindi davvero gli individui. E una delle cose positive del lavoro con i collaboratori locali è che conoscono le situazioni, conoscono i limiti e anche gli interstizi di libertà. Di recente ho avuto un colloquio con la responsabile del nostro ufficio a Mosca e ho avuto modo di chiederle direttamente come fosse la situazione. Lei mi ha risposto: «Guarda, so cosa è possibile e cosa no, e cerco di agire con una certa libertà tenendone in conto». Ora, è questa censura o no? Non lo è. L'importante è che possiamo sostenere ciò di cui siamo convinti all'interno di determinati quadri politici.

swissinfo.ch: Non è autocensura?

P. B.: No. Qui in Svizzera è lo stesso, anche qui ci sono alcune "regole culturali".

swissinfo.ch: Cosa sarebbe off limits in Svizzera?

P. B.: Bisogna sempre considerare il contesto. Per noi è molto importante conoscere il contesto e rispettarlo, perché non è nostra missione cambiare la situazione politica. L'Egitto è l'Egitto, dobbiamo rispettare questa cosa. È un approccio permanente, determinato e rispettoso. E forse lì gli artisti grazie al loro lavoro culturale possono aggiungere strati alle società.

swissinfo.ch: Quali sono i criteri per la scelta di un paese in cui Pro Helvetia vuole essere presente?

P. B.: La domanda semmai è: dove ci sono potenzialità di contenuti e mercati, ovvero pubblico e possibilità di distribuzione? Il primo ufficio di collegamento è stato fondato 30 anni fa al Cairo con questi criteri. Non devo giustificare l'Egitto o il Sudafrica; entrambe sono aree incredibilmente ricche culturalmente. Nel 2004, sulla base di una nuova analisi, abbiamo definito i mercati futuri: India, Russia, Cina e Brasile. Negli anni abbiamo aperto sedi anche in quei luoghi.

swissinfo.ch: Perché ci sono filiali chiuse in luoghi come Belgrado, quando c' è ancora tanto da fare?

P. B.: Non era un ufficio Pro Helvetia nel senso corrente. Ma l'esempio mostra come le priorità possano cambiare. Le relazioni artistiche tra la Svizzera e Belgrado si erano intensificate a tal punto che la nostra presenza non era più necessaria. Tuttavia, per me non si tratta solo di popolare punti nevralgici e città, ma piuttosto di costruire reti con le regioni circostanti. L’ufficio di collegamento del Cairo, ad esempio, non serve solo il Cairo, ma anche Tunisia e Libano.

«Ascoltare la Nona Sinfonia di Beethoven in Islanda è diverso dall'ascoltarla qui a Zurigo»

End of insertion

swissinfo.ch: Una volta ha dichiarato che lo scambio culturale è un'opera di traduzione. Può sviluppare questo concetto in relazione alle sfide reali che deve affrontare ora a Pro Helvetia?

P. B.: In un'altra intervista mi è stato chiesto perché continuiamo a fare questi scambi culturali nell'era di Internet e ho risposto che via Internet non possiamo ancora scambiare o trasmettere incontri umani. E questa è la cultura.

Tendiamo a dimenticare che l'inglese non è l'unica lingua al mondo. Tradurre per me significa quindi rispettare realmente le diverse situazioni culturali, le situazioni locali, le lingue in senso stretto, ma anche nella loro accezione più ampia; per esempio, modi di comunicazione non verbali, che sono possibili solo negli incontri personali. Significa tradurre pensieri e idee da un'origine all'altra. Si tratta di tradurre da lingua a lingua, ma anche da contesto a contesto e, infine, da individuo a individuo. Senza incontri personali questo non sarebbe possibile.

C'è una frase del sociologo polacco Zygmunt Baumann che mi ha colpito: «I nastri di traduzione sembrano oggi essere sistematicamente tagliati». Non so se sia così o meno, ma dobbiamo prenderci cura dell'arte e della consapevolezza della traduzione.

swissinfo.ch: E come si rapporta con una certa trappola eurocentrica, come la maggior parte dei suoi omologhi europei?

P. B.: Direi che è difficile non essere eurocentrici se si è in Europa. Per me la sfida è ricordare sempre che agiamo all'interno di concezioni e definizioni molto diverse delle cose. Prendiamo ad esempio le arti performative. Per noi cittadini europei urbanizzati è del tutto chiaro che cosa siano. Ma quando per esempio andiamo in Nigeria, dovremmo chiederci: «Che cosa significa arti performative per gli artisti e il pubblico qui?»

swissinfo.ch: Perché?

P. B.: Tutto sta nella distinzione tra differenza e distanza. Nella teoria culturale c'è una lunga discussione sulle differenze culturali. C'è un'interessante descrizione di François Jullian [un filosofo e sinologo francese, ndr] che ha detto che si tratta più di distanza, perché differenza significa che siamo due persone diverse, ma distanza vuol dire che siamo solo in due luoghi diversi.

Tendiamo a dimenticare le distanze. Ma anche tra Basilea e Zurigo le cose non sono le stesse. Non tutti parlano la stessa lingua, hanno gli stessi desideri e sogni. Pertanto la mia preoccupazione non è se sono eurocentrico o meno, la mia preoccupazione è ciò che faccio quando vado da qualche parte come straniero, quando lascio il mio posto per essere ospite in un altro luogo. Non dovremmo mai dimenticarlo.

Partecipa alla discussione!

I contributi devono rispettare le nostre condizioni di utilizzazione.
Ordina per

Cambia la tua password

Desideri veramente cancellare il tuo profilo?

Non è stato possibile registrare l'abbonamento. Si prega di riprovare.
Hai quasi finito… Dobbiamo verificare il tuo indirizzo e-mail. Per completare la sottoscrizione, apri il link indicato nell'e-mail che ti è appena stata inviata.

Scoprite ogni settimana i nostri servizi più interessanti.

Iscrivitevi ora per ricevere gratuitamente i nostri migliori articoli nella vostra casella di posta elettronica.

La dichiarazione della SRG sulla protezione dei dati fornisce ulteriori informazioni sul trattamento dei dati.