[Dart] problem logging as admin
Ricardo Fabbri
rfabbri at lems.brown.edu
Thu Dec 6 12:51:10 EST 2007
Hi, I downloaded Dart from the svn repository. I am using Linux with
sun-jdk-1.6.
I followed the instructions in the manual, and connected to the url
for the dashboard.
However, the username "admin" with password "password" is giving me
the following errors:
Expression user is undefined on line 139, column 6 in User.ftl. The
problematic instruction: ---------- ==> if-else [on line 139, column 1
in User.ftl] ---------- Java backtrace for programmers: ----------
freemarker.core.InvalidReferenceException: Expression user is
undefined on line 139, column 6 in User.ftl. 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.BuiltIn$existsBI._getAsTemplateModel(BuiltIn.java:633)
at freemarker.core.BuiltIn$existsBI.isTrue(BuiltIn.java:644) at
freemarker.core.AndExpression.isTrue(AndExpression.java:68) at
freemarker.core.IfBlock.accept(IfBlock.java:80) at
freemarker.core.Environment.visit(Environment.java:196) at
freemarker.core.MixedContent.accept(MixedContent.java:92) at
freemarker.core.Environment.visit(Environment.java:196) at
freemarker.core.Environment.process(Environment.java:176) at
freemarker.template.Template.process(Template.java:231) at
dart.server.servlet.User.doGet(User.java:220) at
javax.servlet.http.HttpServlet.service(HttpServlet.java:596) at
javax.servlet.http.HttpServlet.service(HttpServlet.java:689) at
org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:428)
at org.mortbay.jetty.servlet.ServletHandler.dispatch(ServletHandler.java:666)
at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:568)
at org.mortbay.http.HttpContext.handle(HttpContext.java:1530) at
org.mortbay.http.HttpContext.handle(HttpContext.java:1482) at
org.mortbay.http.HttpServer.service(HttpServer.java:909) at
org.mortbay.http.HttpConnection.service(HttpConnection.java:816) at
org.mortbay.http.HttpConnection.handleNext(HttpConnection.java:982) at
org.mortbay.http.HttpConnection.handle(HttpConnection.java:833) at
org.mortbay.http.SocketListener.handleConnection(SocketListener.java:244)
at org.mortbay.util.ThreadedServer.handle(ThreadedServer.java:357) at
org.mortbay.util.ThreadPool$PoolThread.run(ThreadPool.java:534)
And the terminal of the server spits out the following:
freemarker.core.InvalidReferenceException: Expression user is
undefined on line 139, column 6 in User.ftl.
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.BuiltIn$existsBI._getAsTemplateModel(BuiltIn.java:633)
at freemarker.core.BuiltIn$existsBI.isTrue(BuiltIn.java:644)
at freemarker.core.AndExpression.isTrue(AndExpression.java:68)
at freemarker.core.IfBlock.accept(IfBlock.java:80)
at freemarker.core.Environment.visit(Environment.java:196)
at freemarker.core.MixedContent.accept(MixedContent.java:92)
at freemarker.core.Environment.visit(Environment.java:196)
at freemarker.core.Environment.process(Environment.java:176)
at freemarker.template.Template.process(Template.java:231)
at dart.server.servlet.User.doGet(User.java:220)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:596)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:428)
at org.mortbay.jetty.servlet.ServletHandler.dispatch(ServletHandler.java:666)
at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:568)
at org.mortbay.http.HttpContext.handle(HttpContext.java:1530)
at org.mortbay.http.HttpContext.handle(HttpContext.java:1482)
at org.mortbay.http.HttpServer.service(HttpServer.java:909)
at org.mortbay.http.HttpConnection.service(HttpConnection.java:816)
at org.mortbay.http.HttpConnection.handleNext(HttpConnection.java:982)
at org.mortbay.http.HttpConnection.handle(HttpConnection.java:833)
at org.mortbay.http.SocketListener.handleConnection(SocketListener.java:244)
at org.mortbay.util.ThreadedServer.handle(ThreadedServer.java:357)
at org.mortbay.util.ThreadPool$PoolThread.run(ThreadPool.java:534)
The line 139 in User.ftl reads:
<#if user.userPropertyList?exists & (user.userPropertyList.toList()?size > 0)>
It seems to me that user?exists is false for some reason I don't understand.
Thanks for any help,
--
Ricardo Fabbri
More information about the Dart
mailing list