Expression city is undefined on line 6, column 19 in weathertown8.tpl.
The problematic instruction:
----------
==> assignment: date0=city.city.forecast.dates[0] [on line 6, column 2 in weathertown8.tpl]
----------
Java backtrace for programmers:
----------
freemarker.core.InvalidReferenceException: Expression city is undefined on line 6, column 19 in weathertown8.tpl.
at freemarker.core.TemplateObject.assertNonNull(TemplateObject.java:124)
at freemarker.core.TemplateObject.invalidTypeException(TemplateObject.java:134)
at freemarker.core.Dot._getAsTemplateModel(Dot.java:78)
at freemarker.core.Expression.getAsTemplateModel(Expression.java:89)
at freemarker.core.Dot._getAsTemplateModel(Dot.java:74)
at freemarker.core.Expression.getAsTemplateModel(Expression.java:89)
at freemarker.core.Dot._getAsTemplateModel(Dot.java:74)
at freemarker.core.Expression.getAsTemplateModel(Expression.java:89)
at freemarker.core.DynamicKeyName._getAsTemplateModel(DynamicKeyName.java:74)
at freemarker.core.Expression.getAsTemplateModel(Expression.java:89)
at freemarker.core.Assignment.accept(Assignment.java:90)
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 com.i3tv.a3cms.render.template.Transformer.generateModule(Transformer.java:474)
at com.i3tv.a3cms.render.template.impl.ModuleTransformerImpl.renderModule(ModuleTransformerImpl.java:237)
at com.i3tv.a3cms.render.cms.ColumnElementRender.renderModule(ColumnElementRender.java:74)
at com.i3tv.a3cms.render.cms.ColumnElementRender.getOutput(ColumnElementRender.java:109)
at com.i3tv.a3cms.render.template.PieceInvoker.execute(PieceInvoker.java:124)
at freemarker.core.Environment.visit(Environment.java:263)
at freemarker.core.UnifiedCall.accept(UnifiedCall.java:126)
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.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.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 com.i3tv.a3cms.render.template.Transformer.transform(Transformer.java:400)
at com.i3tv.a3cms.render.template.Transformer.transform(Transformer.java:432)
at com.i3tv.a3cms.render.cms.ColumnElementRender.getOutput(ColumnElementRender.java:112)
at com.i3tv.a3cms.render.template.PieceInvoker.execute(PieceInvoker.java:124)
at freemarker.core.Environment.visit(Environment.java:263)
at freemarker.core.UnifiedCall.accept(UnifiedCall.java:126)
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.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.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 com.i3tv.a3cms.render.template.Transformer.transform(Transformer.java:400)
at com.i3tv.a3cms.render.template.Transformer.transform(Transformer.java:432)
at com.i3tv.a3cms.render.cms.ColumnElementRender.getOutput(ColumnElementRender.java:112)
at com.i3tv.a3cms.render.template.PieceInvoker.execute(PieceInvoker.java:124)
at freemarker.core.Environment.visit(Environment.java:263)
at freemarker.core.UnifiedCall.accept(UnifiedCall.java:126)
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.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.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 com.i3tv.a3cms.render.template.Transformer.transform(Transformer.java:400)
at com.i3tv.a3cms.render.template.Transformer.transform(Transformer.java:432)
at com.i3tv.a3cms.render.cms.ColumnElementRender.getOutput(ColumnElementRender.java:112)
at com.i3tv.a3cms.render.template.PieceInvoker.execute(PieceInvoker.java:124)
at freemarker.core.Environment.visit(Environment.java:263)
at freemarker.core.UnifiedCall.accept(UnifiedCall.java:126)
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.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.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 com.i3tv.a3cms.render.template.Transformer.transform(Transformer.java:400)
at com.i3tv.a3cms.render.cms.GridRender.getOutput(GridRender.java:15)
at com.i3tv.a3cms.render.template.PieceInvoker.execute(PieceInvoker.java:124)
at freemarker.core.Environment.visit(Environment.java:263)
at freemarker.core.UnifiedCall.accept(UnifiedCall.java:126)
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 com.i3tv.a3cms.render.template.Transformer.generateModule(Transformer.java:474)
at com.i3tv.a3cms.render.template.Transformer.generatePage(Transformer.java:507)
at com.i3tv.a3cms.render.page.PageRenderer.renderPage(PageRenderer.java:691)
at com.i3tv.a3cms.services.weather.film.impl.FilmLocationImpl.filmLocation(FilmLocationImpl.java:160)
at com.i3tv.a3cms.services.weather.film.impl.WeatherGenerateServiceImpl.filmLocation(WeatherGenerateServiceImpl.java:164)
at com.i3tv.a3cms.services.weather.film.impl.WeatherGenerateServiceImpl.filmWeatherMap(WeatherGenerateServiceImpl.java:135)
at com.i3tv.a3cms.a3cmsfilmado.jobs.weather.WeatherFilmGenerator.generate(WeatherFilmGenerator.java:32)
at com.i3tv.a3cms.a3cmsfilmado.jobs.model.GenericJob.executeInternal(GenericJob.java:47)
at org.springframework.scheduling.quartz.QuartzJobBean.execute(QuartzJobBean.java:86)
at org.quartz.core.JobRunShell.run(JobRunShell.java:216)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
at java.lang.Thread.run(Thread.java:619)