[seam-issues] [JBoss JIRA] Created: (SEAMREST-37) rest-tasks - exception rendering freemarker response

Jozef Hartinger (JIRA) jira-events at lists.jboss.org
Thu Mar 24 05:14:45 EDT 2011


rest-tasks - exception rendering freemarker response
----------------------------------------------------

                 Key: SEAMREST-37
                 URL: https://issues.jboss.org/browse/SEAMREST-37
             Project: Seam REST
          Issue Type: Bug
          Components: Templating
    Affects Versions: 3.0.0.CR2
            Reporter: Jozef Hartinger
            Assignee: Jozef Hartinger
            Priority: Critical
             Fix For: 3.0.0.Final


curl -i -H "Accept: application/categories+xml" http://localhost:8080/rest-tasks/api/category

[#|2011-03-24T10:10:22.966+0100|SEVERE|glassfish3.1|freemarker.runtime|_ThreadID=25;_ThreadName=Thread-1;|Can't convert the date to string, because it is not known which parts of the date variable are in use. Use ?date, ?time or ?datetime built-in, or ?string.<format> or ?string(format) built-in with this date.

Can't convert the date to string, because it is not known which parts of the date variable are in use. Use ?date, ?time or ?datetime built-in, or ?string.<format> or ?string(format) built-in with this date.
The problematic instruction:
----------
==> ${task.created} [on line 7, column 18 in freemarker/task.ftl]
 in include "/freemarker/task.ftl" [on line 15, column 25 in freemarker/categories.ftl]
----------

Java backtrace for programmers:
----------
freemarker.template.TemplateModelException: Can't convert the date to string, because it is not known which parts of the date variable are in use. Use ?date, ?time or ?datetime built-in, or ?string.<format> or ?string(format) built-in with this date.
        at freemarker.core.Environment.formatDate(Environment.java:765)
        at freemarker.core.Expression.getStringValue(Expression.java:105)
        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.Environment.include(Environment.java:1483)
        at freemarker.core.Include.accept(Include.java:169)
        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 org.jboss.seam.rest.templating.freemarker.FreeMarkerProvider.writeTo(FreeMarkerProvider.java:53)
        at org.jboss.seam.rest.templating.freemarker.org$jboss$weld$bean-WEB-INF$lib$seam-rest-impl-3$0$0$CR2-ManagedBean-class_org$jboss$seam$rest$templating$freemarker$FreeMarkerProvider_$$_WeldClientProxy.writeTo(org$jboss$weld$bean-WEB-INF$lib$seam-rest-impl-3$0$0$CR2-ManagedBean-class_org$jboss$seam$rest$templating$freemarker$FreeMarkerProvider_$$_WeldClientProxy.java)
        at org.jboss.seam.rest.templating.TemplatingMessageBodyWriter.writeTo(TemplatingMessageBodyWriter.java:109)
        at org.jboss.seam.rest.templating.org$jboss$weld$bean-WEB-INF$lib$seam-rest-impl-3$0$0$CR2-ManagedBean-class_org$jboss$seam$rest$templating$TemplatingMessageBodyWriter_$$_WeldClientProxy.writeTo(org$jboss$weld$bean-WEB-INF$lib$seam-rest-impl-3$0$0$CR2-ManagedBean-class_org$jboss$seam$rest$templating$TemplatingMessageBodyWriter_$$_WeldClientProxy.java)
        at com.sun.jersey.spi.container.ContainerResponse.write(ContainerResponse.java:306)
        at com.sun.jersey.server.impl.application.WebApplicationImpl._handleRequest(WebApplicationImpl.java:1316)
        at com.sun.jersey.server.impl.application.WebApplicationImpl.handleRequest(WebApplicationImpl.java:1229)
        at com.sun.jersey.server.impl.application.WebApplicationImpl.handleRequest(WebApplicationImpl.java:1219)
        at com.sun.jersey.spi.container.servlet.WebComponent.service(WebComponent.java:419)
        at com.sun.jersey.spi.container.servlet.ServletContainer.service(ServletContainer.java:537)
        at com.sun.jersey.spi.container.servlet.ServletContainer.service(ServletContainer.java:699)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:848)
        at org.apache.catalina.core.StandardWrapper.service(StandardWrapper.java:1534)
        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:281)
        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
        at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:655)
        at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:595)
        at com.sun.enterprise.web.WebPipeline.invoke(WebPipeline.java:98)
        at com.sun.enterprise.web.PESessionLockingStandardPipeline.invoke(PESessionLockingStandardPipeline.java:91)
        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:162)
        at org.apache.catalina.connector.CoyoteAdapter.doService(CoyoteAdapter.java:326)
        at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:227)
        at com.sun.enterprise.v3.services.impl.ContainerMapper.service(ContainerMapper.java:170)
        at com.sun.grizzly.http.ProcessorTask.invokeAdapter(ProcessorTask.java:822)
        at com.sun.grizzly.http.ProcessorTask.doProcess(ProcessorTask.java:719)
        at com.sun.grizzly.http.ProcessorTask.process(ProcessorTask.java:1013)
        at com.sun.grizzly.http.DefaultProtocolFilter.execute(DefaultProtocolFilter.java:225)
        at com.sun.grizzly.DefaultProtocolChain.executeProtocolFilter(DefaultProtocolChain.java:137)
        at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:104)
        at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:90)
        at com.sun.grizzly.http.HttpProtocolChain.execute(HttpProtocolChain.java:79)
        at com.sun.grizzly.ProtocolChainContextTask.doCall(ProtocolChainContextTask.java:54)
        at com.sun.grizzly.SelectionKeyContextTask.call(SelectionKeyContextTask.java:59)
        at com.sun.grizzly.ContextTask.run(ContextTask.java:71)
        at com.sun.grizzly.util.AbstractThreadPool$Worker.doWork(AbstractThreadPool.java:532)
        at com.sun.grizzly.util.AbstractThreadPool$Worker.run(AbstractThreadPool.java:513)
        at java.lang.Thread.run(Thread.java:662)
|#]

[#|2011-03-24T10:10:22.971+0100|WARNING|glassfish3.1|javax.enterprise.system.container.web.com.sun.enterprise.web|_ThreadID=87;_ThreadName=Thread-1;|StandardWrapperValve[org.jboss.seam.rest.example.tasks.TasksApplication]: PWC1406: Servlet.service() for servlet org.jboss.seam.rest.example.tasks.TasksApplication threw exception
java.lang.RuntimeException: Unable to write FreeMarker response.
        at org.jboss.seam.rest.templating.freemarker.FreeMarkerProvider.writeTo(FreeMarkerProvider.java:56)
        at org.jboss.seam.rest.templating.freemarker.org$jboss$weld$bean-WEB-INF$lib$seam-rest-impl-3$0$0$CR2-ManagedBean-class_org$jboss$seam$rest$templating$freemarker$FreeMarkerProvider_$$_WeldClientProxy.writeTo(org$jboss$weld$bean-WEB-INF$lib$seam-rest-impl-3$0$0$CR2-ManagedBean-class_org$jboss$seam$rest$templating$freemarker$FreeMarkerProvider_$$_WeldClientProxy.java)
        at org.jboss.seam.rest.templating.TemplatingMessageBodyWriter.writeTo(TemplatingMessageBodyWriter.java:109)
        at org.jboss.seam.rest.templating.org$jboss$weld$bean-WEB-INF$lib$seam-rest-impl-3$0$0$CR2-ManagedBean-class_org$jboss$seam$rest$templating$TemplatingMessageBodyWriter_$$_WeldClientProxy.writeTo(org$jboss$weld$bean-WEB-INF$lib$seam-rest-impl-3$0$0$CR2-ManagedBean-class_org$jboss$seam$rest$templating$TemplatingMessageBodyWriter_$$_WeldClientProxy.java)
        at com.sun.jersey.spi.container.ContainerResponse.write(ContainerResponse.java:306)
        at com.sun.jersey.server.impl.application.WebApplicationImpl._handleRequest(WebApplicationImpl.java:1316)
        at com.sun.jersey.server.impl.application.WebApplicationImpl.handleRequest(WebApplicationImpl.java:1229)
        at com.sun.jersey.server.impl.application.WebApplicationImpl.handleRequest(WebApplicationImpl.java:1219)
        at com.sun.jersey.spi.container.servlet.WebComponent.service(WebComponent.java:419)
        at com.sun.jersey.spi.container.servlet.ServletContainer.service(ServletContainer.java:537)
        at com.sun.jersey.spi.container.servlet.ServletContainer.service(ServletContainer.java:699)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:848)
        at org.apache.catalina.core.StandardWrapper.service(StandardWrapper.java:1534)
        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:281)
        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
        at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:655)
        at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:595)
        at com.sun.enterprise.web.WebPipeline.invoke(WebPipeline.java:98)
        at com.sun.enterprise.web.PESessionLockingStandardPipeline.invoke(PESessionLockingStandardPipeline.java:91)
        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:162)
        at org.apache.catalina.connector.CoyoteAdapter.doService(CoyoteAdapter.java:326)
        at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:227)
        at com.sun.enterprise.v3.services.impl.ContainerMapper.service(ContainerMapper.java:170)
        at com.sun.grizzly.http.ProcessorTask.invokeAdapter(ProcessorTask.java:822)
        at com.sun.grizzly.http.ProcessorTask.doProcess(ProcessorTask.java:719)
        at com.sun.grizzly.http.ProcessorTask.process(ProcessorTask.java:1013)
        at com.sun.grizzly.http.DefaultProtocolFilter.execute(DefaultProtocolFilter.java:225)
        at com.sun.grizzly.DefaultProtocolChain.executeProtocolFilter(DefaultProtocolChain.java:137)
        at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:104)
        at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:90)
        at com.sun.grizzly.http.HttpProtocolChain.execute(HttpProtocolChain.java:79)
        at com.sun.grizzly.ProtocolChainContextTask.doCall(ProtocolChainContextTask.java:54)
        at com.sun.grizzly.SelectionKeyContextTask.call(SelectionKeyContextTask.java:59)
        at com.sun.grizzly.ContextTask.run(ContextTask.java:71)
        at com.sun.grizzly.util.AbstractThreadPool$Worker.doWork(AbstractThreadPool.java:532)
        at com.sun.grizzly.util.AbstractThreadPool$Worker.run(AbstractThreadPool.java:513)
        at java.lang.Thread.run(Thread.java:662)
Caused by: freemarker.template.TemplateModelException: Can't convert the date to string, because it is not known which parts of the date variable are in use. Use ?date, ?time or ?datetime built-in, or ?string.<format> or ?string(format) built-in with this date.
        at freemarker.core.Environment.formatDate(Environment.java:765)
        at freemarker.core.Expression.getStringValue(Expression.java:105)
        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.Environment.include(Environment.java:1483)
        at freemarker.core.Include.accept(Include.java:169)
        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 org.jboss.seam.rest.templating.freemarker.FreeMarkerProvider.writeTo(FreeMarkerProvider.java:53)
        ... 36 more


--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira


More information about the seam-issues mailing list