|
@@ -1,100 +0,0 @@
|
1
|
|
-[16:38:12.779][ERROR][LoggerFactory$Log4jLogger: 59] - Error executing FreeMarker template
|
2
|
|
-FreeMarker template error:
|
3
|
|
-For "." left-hand operand: Expected a hash, but this has evaluated to a string (wrapper: f.t.SimpleScalar):
|
4
|
|
-==> i [in template "test.ftl" at line 48, column 8]
|
5
|
|
-
|
6
|
|
-----
|
7
|
|
-FTL stack trace ("~" means nesting-related):
|
8
|
|
- - Failed at: ${i.title} [in template "test.ftl" at line 48, column 6]
|
9
|
|
-----
|
10
|
|
-
|
11
|
|
-Java stack trace (for programmers):
|
12
|
|
-----
|
13
|
|
-freemarker.core.NonHashException: [... Exception message was already printed; see it above ...]
|
14
|
|
- at freemarker.core.Dot._eval(Dot.java:48)
|
15
|
|
- at freemarker.core.Expression.eval(Expression.java:101)
|
16
|
|
- at freemarker.core.DollarVariable.calculateInterpolatedStringOrMarkup(DollarVariable.java:100)
|
17
|
|
- at freemarker.core.DollarVariable.accept(DollarVariable.java:63)
|
18
|
|
- at freemarker.core.Environment.visit(Environment.java:367)
|
19
|
|
- at freemarker.core.IteratorBlock$IterationContext.executedNestedContentForCollOrSeqListing(IteratorBlock.java:321)
|
20
|
|
- at freemarker.core.IteratorBlock$IterationContext.executeNestedContent(IteratorBlock.java:271)
|
21
|
|
- at freemarker.core.IteratorBlock$IterationContext.accept(IteratorBlock.java:244)
|
22
|
|
- at freemarker.core.Environment.visitIteratorBlock(Environment.java:643)
|
23
|
|
- at freemarker.core.IteratorBlock.acceptWithResult(IteratorBlock.java:108)
|
24
|
|
- at freemarker.core.IteratorBlock.accept(IteratorBlock.java:94)
|
25
|
|
- at freemarker.core.Environment.visit(Environment.java:331)
|
26
|
|
- at freemarker.core.Environment.visit(Environment.java:337)
|
27
|
|
- at freemarker.core.Environment.process(Environment.java:310)
|
28
|
|
- at freemarker.template.Template.process(Template.java:383)
|
29
|
|
- at kr.co.swh.lecture.opensource.sparkjava.FreeMarkerTemplateEngine.render(FreeMarkerTemplateEngine.java:26)
|
30
|
|
- at spark.TemplateViewRouteImpl$1.render(TemplateViewRouteImpl.java:61)
|
31
|
|
- at spark.TemplateViewRouteImpl$1.render(TemplateViewRouteImpl.java:58)
|
32
|
|
- at spark.TemplateViewRouteImpl.render(TemplateViewRouteImpl.java:86)
|
33
|
|
- at spark.http.matching.Routes.execute(Routes.java:63)
|
34
|
|
- at spark.http.matching.MatcherFilter.doFilter(MatcherFilter.java:134)
|
35
|
|
- at spark.embeddedserver.jetty.JettyHandler.doHandle(JettyHandler.java:50)
|
36
|
|
- at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:1568)
|
37
|
|
- at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:141)
|
38
|
|
- at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:132)
|
39
|
|
- at org.eclipse.jetty.server.Server.handle(Server.java:530)
|
40
|
|
- at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:347)
|
41
|
|
- at org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:256)
|
42
|
|
- at org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(AbstractConnection.java:279)
|
43
|
|
- at org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:102)
|
44
|
|
- at org.eclipse.jetty.io.ChannelEndPoint$2.run(ChannelEndPoint.java:124)
|
45
|
|
- at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.doProduce(EatWhatYouKill.java:247)
|
46
|
|
- at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.produce(EatWhatYouKill.java:140)
|
47
|
|
- at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.run(EatWhatYouKill.java:131)
|
48
|
|
- at org.eclipse.jetty.util.thread.ReservedThreadExecutor$ReservedThread.run(ReservedThreadExecutor.java:382)
|
49
|
|
- at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:708)
|
50
|
|
- at org.eclipse.jetty.util.thread.QueuedThreadPool$2.run(QueuedThreadPool.java:626)
|
51
|
|
- at java.lang.Thread.run(Thread.java:748)
|
52
|
|
-[16:51:55.912][ERROR][LoggerFactory$Log4jLogger: 59] - Error executing FreeMarker template
|
53
|
|
-FreeMarker template error:
|
54
|
|
-For "." left-hand operand: Expected a hash, but this has evaluated to a string (wrapper: f.t.SimpleScalar):
|
55
|
|
-==> i [in template "news.ftl" at line 15, column 18]
|
56
|
|
-
|
57
|
|
-----
|
58
|
|
-FTL stack trace ("~" means nesting-related):
|
59
|
|
- - Failed at: ${i.id} [in template "news.ftl" at line 15, column 16]
|
60
|
|
-----
|
61
|
|
-
|
62
|
|
-Java stack trace (for programmers):
|
63
|
|
-----
|
64
|
|
-freemarker.core.NonHashException: [... Exception message was already printed; see it above ...]
|
65
|
|
- at freemarker.core.Dot._eval(Dot.java:48)
|
66
|
|
- at freemarker.core.Expression.eval(Expression.java:101)
|
67
|
|
- at freemarker.core.DollarVariable.calculateInterpolatedStringOrMarkup(DollarVariable.java:100)
|
68
|
|
- at freemarker.core.DollarVariable.accept(DollarVariable.java:63)
|
69
|
|
- at freemarker.core.Environment.visit(Environment.java:367)
|
70
|
|
- at freemarker.core.IteratorBlock$IterationContext.executedNestedContentForCollOrSeqListing(IteratorBlock.java:321)
|
71
|
|
- at freemarker.core.IteratorBlock$IterationContext.executeNestedContent(IteratorBlock.java:271)
|
72
|
|
- at freemarker.core.IteratorBlock$IterationContext.accept(IteratorBlock.java:244)
|
73
|
|
- at freemarker.core.Environment.visitIteratorBlock(Environment.java:643)
|
74
|
|
- at freemarker.core.IteratorBlock.acceptWithResult(IteratorBlock.java:108)
|
75
|
|
- at freemarker.core.IteratorBlock.accept(IteratorBlock.java:94)
|
76
|
|
- at freemarker.core.Environment.visit(Environment.java:331)
|
77
|
|
- at freemarker.core.Environment.visit(Environment.java:337)
|
78
|
|
- at freemarker.core.Environment.process(Environment.java:310)
|
79
|
|
- at freemarker.template.Template.process(Template.java:383)
|
80
|
|
- at kr.co.swh.lecture.opensource.sparkjava.FreeMarkerTemplateEngine.render(FreeMarkerTemplateEngine.java:26)
|
81
|
|
- at spark.TemplateViewRouteImpl$1.render(TemplateViewRouteImpl.java:61)
|
82
|
|
- at spark.TemplateViewRouteImpl$1.render(TemplateViewRouteImpl.java:58)
|
83
|
|
- at spark.TemplateViewRouteImpl.render(TemplateViewRouteImpl.java:86)
|
84
|
|
- at spark.http.matching.Routes.execute(Routes.java:63)
|
85
|
|
- at spark.http.matching.MatcherFilter.doFilter(MatcherFilter.java:134)
|
86
|
|
- at spark.embeddedserver.jetty.JettyHandler.doHandle(JettyHandler.java:50)
|
87
|
|
- at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:1568)
|
88
|
|
- at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:141)
|
89
|
|
- at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:132)
|
90
|
|
- at org.eclipse.jetty.server.Server.handle(Server.java:530)
|
91
|
|
- at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:347)
|
92
|
|
- at org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:256)
|
93
|
|
- at org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(AbstractConnection.java:279)
|
94
|
|
- at org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:102)
|
95
|
|
- at org.eclipse.jetty.io.ChannelEndPoint$2.run(ChannelEndPoint.java:124)
|
96
|
|
- at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.doProduce(EatWhatYouKill.java:247)
|
97
|
|
- at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.produce(EatWhatYouKill.java:140)
|
98
|
|
- at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:708)
|
99
|
|
- at org.eclipse.jetty.util.thread.QueuedThreadPool$2.run(QueuedThreadPool.java:626)
|
100
|
|
- at java.lang.Thread.run(Thread.java:748)
|