[MAGNOLIA-3590] Rendering of paragraph using FCK Editor control with links fails / NullPointerException Created: 10/Feb/11  Updated: 12/Apr/11  Resolved: 12/Apr/11

Status: Closed
Project: Magnolia
Component/s: None
Affects Version/s: 4.4.1
Fix Version/s: None

Type: Bug Priority: Major
Reporter: Andreas Schiefele Assignee: Philipp Bärfuss
Resolution: Duplicate Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified
Environment:

Magnolia 4.4.1 EE on Tomcat 6


Template:
Acceptance criteria:
Empty
Task DoD:
[ ]* Doc/release notes changes? Comment present?
[ ]* Downstream builds green?
[ ]* Solution information and context easily available?
[ ]* Tests
[ ]* FixVersion filled and not yet released
[ ]  Architecture Decision Record (ADR)
Bug DoR:
[ ]* Steps to reproduce, expected, and actual results filled
[ ]* Affected version filled
Date of First Response:

 Description   

For some reasons paragraphs using the fck editor control to create internal links (or link lists) sometimes result in a NullPointerException on the public system.

We do the following:

  • Create a paragraph using a fck editor control; the content contains (internal) links
  • Preview on author is fine
  • Publication works
  • Rendering of Paragraph on public system fails. Log file examination shows the stack trace below.

All link targets exist on both author and public system.

Our template code is as follows:

-------------- INCLUDE AND ASSIGN PART --------------

assign cms=JspTaglibs["cms-taglib"]

include "/templating-kit/paragraphs/macros/image.ftl"/

-------------- RENDERING PART --------------

<div class="${def.divClass}">

if mgnl.editMode
<br />
[@cms.editBar /]
/#if

<!-- begin: #articleContent //-->
if !(content.hideSubtitle?has_content && content.hideSubtitle)
– only show header if not suppressed –
if content.subtitle?has_content<${def.headingLevel}>${stk.decode(content).subtitle}</${def.headingLevel}>/#if
/#if

[@image image=model.image! imageClass=model.imageClass/]

if content.text?has_content
====>>> ${stk.decode(content).text}
/#if

<!-- end: articleContent //-->
</div>

Rendering aborts on the line marked with "====>>>"; remaining parts of paragraph are not rendered. Result is missing content and a destroyed layout of the page.

Example input:

<p><strong>Bad Forstenrieder Park</strong></p>
<div class="globalMore"><a href="/privatkunden/m-baeder/kursangebote/schwimmkurse-kinder/anfaengerkurse-kinder/bad-forstenrieder-park.html">Anfängerkurse</a></div>
<p><br />
<strong>Michaelibad</strong></p>
<div class="globalMore"><a href="/privatkunden/m-baeder/kursangebote/schwimmkurse-kinder/anfaengerkurse-kinder/michaelibad.html">Anfängerkurse</a></div>
<p><br />
<strong>Nordbad</strong><a href="/privatkunden/m-baeder/kursangebote-alt/schwimmkurse-kinder/anfaengerkurse-kinder/nordbad.html"><br />
</a></p>
<div class="globalMore"><a href="/privatkunden/m-baeder/kursangebote/schwimmkurse-kinder/forgeschrittenenkurse-kinder/nordbad.html">Fortgeschrittenenkurse</a></div>
<p><br />
<strong>Olympia-Schwimmhalle</strong></p>
<div class="globalMore"><a href="/privatkunden/m-baeder/kursangebote/schwimmkurse-kinder/anfaengerkurse-kinder/olympia-schwimmhalle.html">Anfängerkurse</a></div>
<div class="globalMore"><a href="/privatkunden/m-baeder/kursangebote/schwimmkurse-kinder/wassergewoehnung-kleinkinder.html">Wassergewöhnung für Kleinkinder</a></div>
<p><br />
<strong>Südbad</strong><a href="/privatkunden/m-baeder/kursangebote-alt/schwimmkurse-kinder/anfaengerkurse-kinder/suedbad.html"><br />
</a></p>
<div class="globalMore"><a href="/privatkunden/m-baeder/kursangebote/schwimmkurse-kinder/forgeschrittenenkurse-kinder/suedbad.html">Fortgeschrittenenkurse</a></div>
<p><br />
<strong>Westbad</strong></p>
<div class="globalMore"><a href="/privatkunden/m-baeder/kursangebote/schwimmkurse-kinder/anfaengerkurse-kinder/westbad.html">Anfängerkurse</a></div>
<div class="globalMore"><a href="/privatkunden/m-baeder/kursangebote/schwimmkurse-kinder/forgeschrittenenkurse-kinder/westbad.html">Fortgeschrittenenkurse</a></div>
<div class="globalMore"><a href="/privatkunden/m-baeder/kursangebote/schwimmkurse-kinder/aufbaukurse-kinder/westbad.html">Aufbau-Schwimmkurse</a></div>
<p> </p>
<p> </p>

Stack Trace.

ERROR info.magnolia.cms.taglibs.Include 10.02.2011 16:50:05 – Can't render paragraph template /swmTemplates/paragraphs/content/swmArticleContent.ftl: NullPointerException:
info.magnolia.module.templating.RenderException: Can't render paragraph template /swmTemplates/paragraphs/content/swmArticleContent.ftl: NullPointerException:
at info.magnolia.module.templating.paragraphs.FreemarkerParagraphRenderer.onRender(FreemarkerParagraphRenderer.java:99)
at info.magnolia.module.templating.AbstractRenderer.render(AbstractRenderer.java:92)
at info.magnolia.module.templating.paragraphs.AbstractParagraphRenderer.render(AbstractParagraphRenderer.java:65)
at info.magnolia.module.templating.engine.DefaultRenderingEngine$RenderingHelper$1.render(DefaultRenderingEngine.java:80)
at info.magnolia.module.templating.engine.DefaultRenderingEngine.render(DefaultRenderingEngine.java:171)
at info.magnolia.module.templating.engine.DefaultRenderingEngine.render(DefaultRenderingEngine.java:127)
at info.magnolia.module.templating.engine.DefaultRenderingEngine.render(DefaultRenderingEngine.java:120)
at info.magnolia.module.templating.engine.DefaultRenderingEngine$$EnhancerByCGLIB$$9b673f75.render(<generated>)
at info.magnolia.cms.taglibs.Include.doEndTag(Include.java:215)
at freemarker.ext.jsp.TagTransformModel$TagWriter.endEvaluation(TagTransformModel.java:430)
at freemarker.ext.jsp.TagTransformModel$TagWriter.afterBody(TagTransformModel.java:406)
at freemarker.core.Environment.visit(Environment.java:301)
at freemarker.core.UnifiedCall.accept(UnifiedCall.java:130)
at freemarker.core.Environment.visit(Environment.java:210)
at freemarker.core.Environment.visit(Environment.java:299)
at freemarker.core.UnifiedCall.accept(UnifiedCall.java:130)
at freemarker.core.Environment.visit(Environment.java:210)
at freemarker.core.MixedContent.accept(MixedContent.java:92)
at freemarker.core.Environment.visit(Environment.java:210)
at freemarker.core.Environment.process(Environment.java:190)
at freemarker.template.Template.process(Template.java:237)
at info.magnolia.freemarker.FreemarkerHelper.render(FreemarkerHelper.java:148)
at info.magnolia.module.templating.paragraphs.FreemarkerParagraphRenderer.onRender(FreemarkerParagraphRenderer.java:92)
at info.magnolia.module.templating.AbstractRenderer.render(AbstractRenderer.java:92)
at info.magnolia.module.templating.paragraphs.AbstractParagraphRenderer.render(AbstractParagraphRenderer.java:65)
at info.magnolia.module.templating.engine.DefaultRenderingEngine$RenderingHelper$1.render(DefaultRenderingEngine.java:80)
at info.magnolia.module.templating.engine.DefaultRenderingEngine.render(DefaultRenderingEngine.java:171)
at info.magnolia.module.templating.engine.DefaultRenderingEngine.render(DefaultRenderingEngine.java:127)
at info.magnolia.module.templating.engine.DefaultRenderingEngine.render(DefaultRenderingEngine.java:120)
at info.magnolia.module.templating.engine.DefaultRenderingEngine$$EnhancerByCGLIB$$9b673f75.render(<generated>)
at info.magnolia.module.templating.MagnoliaTemplatingUtilities.renderParagraph(MagnoliaTemplatingUtilities.java:102)
at info.magnolia.module.templating.MagnoliaTemplatingUtilities.renderParagraph(MagnoliaTemplatingUtilities.java:98)
at sun.reflect.GeneratedMethodAccessor196.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at freemarker.ext.beans.BeansWrapper.invokeMethod(BeansWrapper.java:840)
at freemarker.ext.beans.OverloadedMethodModel.exec(OverloadedMethodModel.java:104)
at freemarker.core.MethodCall._getAsTemplateModel(MethodCall.java:93)
at freemarker.core.Expression.getAsTemplateModel(Expression.java:89)
at freemarker.core.Expression.getStringValue(Expression.java:93)
at freemarker.core.DollarVariable.accept(DollarVariable.java:76)
at freemarker.core.Environment.visit(Environment.java:210)
at freemarker.core.MixedContent.accept(MixedContent.java:92)
at freemarker.core.Environment.visit(Environment.java:210)
at freemarker.core.IfBlock.accept(IfBlock.java:82)
at freemarker.core.Environment.visit(Environment.java:210)
at freemarker.core.MixedContent.accept(MixedContent.java:92)
at freemarker.core.Environment.visit(Environment.java:210)
at freemarker.core.IfBlock.accept(IfBlock.java:82)
at freemarker.core.Environment.visit(Environment.java:210)
at freemarker.core.MixedContent.accept(MixedContent.java:92)
at freemarker.core.Environment.visit(Environment.java:210)
at freemarker.core.IteratorBlock$Context.runLoop(IteratorBlock.java:179)
at freemarker.core.Environment.visit(Environment.java:417)
at freemarker.core.IteratorBlock.accept(IteratorBlock.java:102)
at freemarker.core.Environment.visit(Environment.java:210)
at freemarker.core.ConditionalBlock.accept(ConditionalBlock.java:79)
at freemarker.core.Environment.visit(Environment.java:210)
at freemarker.core.MixedContent.accept(MixedContent.java:92)
at freemarker.core.Environment.visit(Environment.java:210)
at freemarker.core.Environment.include(Environment.java:1483)
at freemarker.core.Include.accept(Include.java:169)
at freemarker.core.Environment.visit(Environment.java:210)
at freemarker.core.MixedContent.accept(MixedContent.java:92)
at freemarker.core.Environment.visit(Environment.java:210)
at freemarker.core.IfBlock.accept(IfBlock.java:82)
at freemarker.core.Environment.visit(Environment.java:210)
at freemarker.core.MixedContent.accept(MixedContent.java:92)
at freemarker.core.Environment.visit(Environment.java:210)
at freemarker.core.IfBlock.accept(IfBlock.java:82)
at freemarker.core.Environment.visit(Environment.java:210)
at freemarker.core.MixedContent.accept(MixedContent.java:92)
at freemarker.core.Environment.visit(Environment.java:210)
at freemarker.core.Environment.process(Environment.java:190)
at freemarker.template.Template.process(Template.java:237)
at info.magnolia.freemarker.FreemarkerHelper.render(FreemarkerHelper.java:148)
at info.magnolia.module.templating.renderers.FreemarkerTemplateRenderer.onRender(FreemarkerTemplateRenderer.java:75)
at info.magnolia.module.templating.AbstractRenderer.render(AbstractRenderer.java:92)
at info.magnolia.module.templatingkit.renderers.STKTemplateRenderer.render(STKTemplateRenderer.java:87)
at info.magnolia.module.templating.renderers.AbstractTemplateRenderer.renderTemplate(AbstractTemplateRenderer.java:77)
at info.magnolia.module.templating.engine.DefaultRenderingEngine$RenderingHelper$2.render(DefaultRenderingEngine.java:108)
at info.magnolia.module.templating.engine.DefaultRenderingEngine.render(DefaultRenderingEngine.java:171)
at info.magnolia.module.templating.engine.DefaultRenderingEngine.render(DefaultRenderingEngine.java:130)
at info.magnolia.module.templating.engine.DefaultRenderingEngine$$EnhancerByCGLIB$$9b673f75.render(<generated>)
at info.magnolia.module.templating.RenderingFilter.render(RenderingFilter.java:137)
at info.magnolia.module.templating.RenderingFilter.doFilter(RenderingFilter.java:92)
at info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:88)
at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:82)
at info.magnolia.cms.filters.BackwardCompatibilityFilter.doFilter(BackwardCompatibilityFilter.java:73)
at info.magnolia.cms.filters.OncePerRequestAbstractMgnlFilter.doFilter(OncePerRequestAbstractMgnlFilter.java:60)
at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:82)
at info.magnolia.module.blossom.preexecution.BlossomFilter.doFilter(BlossomFilter.java:80)
at info.magnolia.cms.filters.OncePerRequestAbstractMgnlFilter.doFilter(OncePerRequestAbstractMgnlFilter.java:60)
at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:82)
at info.magnolia.module.templating.ModelExecutionFilter.doFilter(ModelExecutionFilter.java:84)
at info.magnolia.cms.filters.OncePerRequestAbstractMgnlFilter.doFilter(OncePerRequestAbstractMgnlFilter.java:60)
at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:82)
at info.magnolia.cms.filters.InterceptFilter.doFilter(InterceptFilter.java:121)
at info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:88)
at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:82)
at info.magnolia.cms.filters.AggregatorFilter.doFilter(AggregatorFilter.java:104)
at info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:88)
at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:82)
at info.magnolia.cms.security.BaseSecurityFilter.doFilter(BaseSecurityFilter.java:64)
at info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:88)
at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:82)
at info.magnolia.cms.filters.RepositoryMappingFilter.doFilter(RepositoryMappingFilter.java:91)
at info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:88)
at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:82)
at info.magnolia.cms.filters.CompositeFilter.doFilter(CompositeFilter.java:66)
at info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:88)
at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:82)
at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:76)
at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:84)
at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:84)
at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:84)
at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:84)
at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:84)
at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:84)
at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:84)
at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:84)
at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:84)
at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:84)
at info.magnolia.cms.filters.CompositeFilter.doFilter(CompositeFilter.java:66)
at info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:88)
at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:82)
at info.magnolia.cms.filters.VirtualUriFilter.doFilter(VirtualUriFilter.java:69)
at info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:88)
at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:82)
at info.magnolia.module.cache.executor.Store.processCacheRequest(Store.java:76)
at info.magnolia.module.cache.executor.CompositeExecutor.processCacheRequest(CompositeExecutor.java:65)
at info.magnolia.module.cache.filter.CacheFilter.doFilter(CacheFilter.java:122)
at info.magnolia.cms.filters.OncePerRequestAbstractMgnlFilter.doFilter(OncePerRequestAbstractMgnlFilter.java:60)
at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:82)
at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:84)
at info.magnolia.module.extendedtemplatingkit.filters.MultiSiteFilter.doFilter(MultiSiteFilter.java:94)
at info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:88)
at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:82)
at info.magnolia.module.cache.filter.GZipFilter.doFilter(GZipFilter.java:73)
at info.magnolia.cms.filters.OncePerRequestAbstractMgnlFilter.doFilter(OncePerRequestAbstractMgnlFilter.java:60)
at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:82)
at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:84)
at info.magnolia.cms.security.BaseSecurityFilter.doFilter(BaseSecurityFilter.java:64)
at info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:88)
at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:82)
at info.magnolia.cms.security.LogoutFilter.doFilter(LogoutFilter.java:88)
at info.magnolia.cms.filters.OncePerRequestAbstractMgnlFilter.doFilter(OncePerRequestAbstractMgnlFilter.java:60)
at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:82)
at info.magnolia.cms.security.auth.login.LoginFilter.doFilter(LoginFilter.java:77)
at info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:88)
at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:82)
at info.magnolia.enterprise.registration.RegistrationFilter.doFilter(RegistrationFilter.java:51)
at info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:88)
at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:82)
at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:84)
at info.magnolia.cms.filters.CosMultipartRequestFilter.doFilter(CosMultipartRequestFilter.java:86)
at info.magnolia.cms.filters.OncePerRequestAbstractMgnlFilter.doFilter(OncePerRequestAbstractMgnlFilter.java:60)
at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:82)
at info.magnolia.cms.filters.ContentTypeFilter.doFilter(ContentTypeFilter.java:102)
at info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:88)
at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:82)
at de.swm.magnolia.secureSite.filter.SecuredSiteFilter.doFilter(SecuredSiteFilter.java:131)
at info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:88)
at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:82)
at info.magnolia.cms.filters.ContextFilter.doFilter(ContextFilter.java:120)
at info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:88)
at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:82)
at info.magnolia.cms.filters.CompositeFilter.doFilter(CompositeFilter.java:66)
at info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:88)
at info.magnolia.cms.filters.MgnlMainFilter.doFilter(MgnlMainFilter.java:105)
at info.magnolia.cms.filters.MgnlMainFilter.doFilter(MgnlMainFilter.java:216)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)
at org.apache.jk.server.JkCoyoteHandler.invoke(JkCoyoteHandler.java:190)
at org.apache.jk.common.HandlerRequest.invoke(HandlerRequest.java:291)
at org.apache.jk.common.ChannelSocket.invoke(ChannelSocket.java:769)
at org.apache.jk.common.ChannelSocket.processConnection(ChannelSocket.java:698)
at org.apache.jk.common.ChannelSocket$SocketConnection.runIt(ChannelSocket.java:891)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:690)
at java.lang.Thread.run(Unknown Source)
Caused by: java.lang.NullPointerException
at info.magnolia.module.extendedtemplatingkit.sites.ETKSiteManager.getAssignedSite(ETKSiteManager.java:48)
at info.magnolia.module.extendedtemplatingkit.CompoundLinkTransformer.transform(CompoundLinkTransformer.java:44)
at info.magnolia.link.LinkUtil.convertLinksFromUUIDPattern(LinkUtil.java:157)
at info.magnolia.link.LinkUtil.convertLinksFromUUIDPattern(LinkUtil.java:169)
at info.magnolia.freemarker.models.NodeDataModelFactory.create(NodeDataModelFactory.java:81)
at freemarker.ext.beans.BeansModelCache.create(BeansModelCache.java:45)
at freemarker.ext.util.ModelCache.getInstance(ModelCache.java:115)
at freemarker.ext.beans.BeansWrapper.wrap(BeansWrapper.java:468)
at freemarker.template.DefaultObjectWrapper.handleUnknownType(DefaultObjectWrapper.java:144)
at freemarker.template.DefaultObjectWrapper.wrap(DefaultObjectWrapper.java:128)
at info.magnolia.freemarker.models.MagnoliaObjectWrapper.wrap(MagnoliaObjectWrapper.java:96)
at info.magnolia.freemarker.models.ContentModel.get(ContentModel.java:117)
at freemarker.core.Dot._getAsTemplateModel(Dot.java:76)
at freemarker.core.Expression.getAsTemplateModel(Expression.java:89)
at freemarker.core.BuiltIn$has_contentBI._getAsTemplateModel(BuiltIn.java:666)
at freemarker.core.BuiltIn$has_contentBI.isTrue(BuiltIn.java:678)
at freemarker.core.ConditionalBlock.accept(ConditionalBlock.java:77)
at freemarker.core.Environment.visit(Environment.java:210)
at freemarker.core.MixedContent.accept(MixedContent.java:92)
at freemarker.core.Environment.visit(Environment.java:210)
at freemarker.core.Environment.process(Environment.java:190)
at freemarker.template.Template.process(Template.java:237)
at info.magnolia.freemarker.FreemarkerHelper.render(FreemarkerHelper.java:148)
at info.magnolia.module.templating.paragraphs.FreemarkerParagraphRenderer.onRender(FreemarkerParagraphRenderer.java:92)
... 185 more



 Comments   
Comment by Andreas Schiefele [ 15/Feb/11 ]

AddOn:

Links to DMS-Files reproducibly fail when the target file does not exist, leaving a partially rendered output in the website. No error in logfile.

Example HTML output:

<a target="_blank" href=
"${link:{uuid:

{7c8408be-6ff8-4171-87e5-24daf11f6276}

,repository:

{dms}

,handle:

{/swm/dokumente/m-strom/preise-strom-2011-04}

,nodeData:{},extension:

{pdf}

}}">...</a>

Comment by Philipp Bärfuss [ 08/Mar/11 ]

This ticket was in the wrong project. We should do some investigations, especially to very the command about wrong links to non-existing DMS files.

Comment by Philipp Bärfuss [ 08/Mar/11 ]

Andreas,

Can you attach the full stacktrace? the root cause is what is important to us.

Comment by Ondrej Chytil [ 12/Apr/11 ]

Issue is caused by refering link to internal path which doesn't exist.
It's fixed under MGNLETK-54 ticket and will be included in next bug-fix release.

Generated at Mon Feb 12 13:00:57 CET 2024 using Jira 9.4.2#940002-sha1:46d1a51de284217efdcb32434eab47a99af2938b.