FreeMarker template error (DEBUG mode; use RETHROW in production!):
An error has occurred when reading existing sub-variable "child"; see cause exception! The type of the containing value was: extended_hash+string (com.jeecms.cms.entity.main.Channel_$$_jvst8f8_1 wrapped into f.e.b.StringModel)
----
FTL stack trace ("~" means nesting-related):
- Failed at: #if channel.child?size > 0 [in template "WEB-INF/t/cms/www/sgweb/include/nav.html" at line 19, column 9]
- Reached through: @cms_channel_list [in template "WEB-INF/t/cms/www/sgweb/include/nav.html" at line 12, column 10]
- Reached through: #include "../include/nav.html" [in template "WEB-INF/t/cms/www/sgweb/channel/news_xyesd_list2.html" at line 24, column 3]
----
Java stack trace (for programmers):
----
freemarker.core._TemplateModelException: [... Exception message was already printed; see it above ...]
at freemarker.ext.beans.BeanModel.get(BeanModel.java:187)
at freemarker.core.Dot._eval(Dot.java:43)
at freemarker.core.Expression.eval(Expression.java:81)
at freemarker.core.BuiltInsForMultipleTypes$sizeBI._eval(BuiltInsForMultipleTypes.java:486)
at freemarker.core.Expression.eval(Expression.java:81)
at freemarker.core.EvalUtil.compare(EvalUtil.java:111)
at freemarker.core.ComparisonExpression.evalToBoolean(ComparisonExpression.java:62)
at freemarker.core.IfBlock.accept(IfBlock.java:49)
at freemarker.core.Environment.visit(Environment.java:362)
at freemarker.core.IteratorBlock$IterationContext.executeNestedContent(IteratorBlock.java:263)
at freemarker.core.IteratorBlock$IterationContext.accept(IteratorBlock.java:200)
at freemarker.core.Environment.visitIteratorBlock(Environment.java:595)
at freemarker.core.IteratorBlock.acceptWithResult(IteratorBlock.java:81)
at freemarker.core.IteratorBlock.accept(IteratorBlock.java:67)
at freemarker.core.Environment.visit(Environment.java:326)
at freemarker.core.Environment.visit(Environment.java:368)
at freemarker.core.Environment$NestedElementTemplateDirectiveBody.render(Environment.java:2727)
at com.jeecms.cms.action.directive.ChannelListDirective.execute(ChannelListDirective.java:77)
at freemarker.core.Environment.visit(Environment.java:426)
at freemarker.core.UnifiedCall.accept(UnifiedCall.java:101)
at freemarker.core.Environment.visit(Environment.java:326)
at freemarker.core.Environment.visit(Environment.java:332)
at freemarker.core.Environment.include(Environment.java:2505)
at freemarker.core.Include.accept(Include.java:171)
at freemarker.core.Environment.visit(Environment.java:326)
at freemarker.core.Environment.visit(Environment.java:332)
at freemarker.core.Environment.process(Environment.java:305)
at freemarker.template.Template.process(Template.java:384)
at com.jeecms.cms.staticpage.StaticPageDaoImpl.createChannelPage(StaticPageDaoImpl.java:433)
at com.jeecms.cms.staticpage.StaticPageDaoImpl.channelStatic(StaticPageDaoImpl.java:175)
at com.jeecms.cms.staticpage.StaticPageSvcImpl.channel(StaticPageSvcImpl.java:134)
at com.jeecms.cms.staticpage.StaticPageSvcImpl.deleteContent(StaticPageSvcImpl.java:109)
at sun.reflect.GeneratedMethodAccessor3001.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:333)
at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:190)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:157)
at org.springframework.transaction.interceptor.TransactionInterceptor$1.proceedWithInvocation(TransactionInterceptor.java:99)
at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:281)
at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:96)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:213)
at com.sun.proxy.$Proxy66.deleteContent(Unknown Source)
at com.jeecms.cms.staticpage.ContentStaticPageListener.afterDelete(ContentStaticPageListener.java:68)
at com.jeecms.cms.staticpage.ContentStatusChangeThread.afterDelete(ContentStatusChangeThread.java:87)
at com.jeecms.cms.staticpage.ContentStatusChangeThread.run(ContentStatusChangeThread.java:54)
Caused by: org.hibernate.LazyInitializationException: failed to lazily initialize a collection of role: com.jeecms.cms.entity.main.Channel.child, could not initialize proxy - no Session
at org.hibernate.collection.internal.AbstractPersistentCollection.throwLazyInitializationException(AbstractPersistentCollection.java:576)
at org.hibernate.collection.internal.AbstractPersistentCollection.withTemporarySessionIfNeeded(AbstractPersistentCollection.java:215)
at org.hibernate.collection.internal.AbstractPersistentCollection.initialize(AbstractPersistentCollection.java:555)
at org.hibernate.collection.internal.AbstractPersistentCollection.read(AbstractPersistentCollection.java:143)
at org.hibernate.collection.internal.PersistentSet.toArray(PersistentSet.java:187)
at java.util.ArrayList.(ArrayList.java:164)
at freemarker.template.SimpleSequence.(SimpleSequence.java:173)
at freemarker.template.DefaultObjectWrapper.wrap(DefaultObjectWrapper.java:209)
at freemarker.ext.beans.BeansWrapper.invokeMethod(BeansWrapper.java:1462)
at freemarker.ext.beans.BeanModel.invokeThroughDescriptor(BeanModel.java:236)
at freemarker.ext.beans.BeanModel.get(BeanModel.java:154)
... 46 more