0

我收到了类似https://bugs.launchpad.net/play/+bug/549439上的错误。将对象转换为基元似乎是一个问题。那是对的吗?

尝试显示带有答案列表的问题时出现错误: <ul> #{list question.answers, as:'answer'} <li>&{answer.content}</li> #{/list} </u1>

我从 answer 更改为 answer.content ,认为问题是由于投射引起的,但我得到了同样的错误。

这是堆栈跟踪:

请求 GET /showQuestion?qid=1 的内部服务器错误 (500)

执行异常(在 /app/controllers/Application.java 第 43 行附近)发生 RuntimeException:java.lang.OutOfMemoryError: Java heap space

play.exceptions.JavaExecutionException: java.lang.OutOfMemoryError: Java heap space at play.mvc.ActionInvoker.invoke(ActionInvoker.java:231) at Invocation.HTTP Request(Play!) 原因:java.lang.RuntimeException: java. lang.OutOfMemoryError:play.templates.BaseTemplate.throwException(BaseTemplate.java:93) 处 play.templates.GroovyTemplate.internalRender(GroovyTemplate.java:257) 处的 Java 堆空间 play.templates.Template.render(Template.java: 26) 在 play.templates.GroovyTemplate.render(GroovyTemplate.java:187) 在 play.mvc.results.RenderTemplate.(RenderTemplate.java:24) 在 play.mvc.Controller.renderTemplate(Controller.java:660) 在玩.mvc.Controller.renderTemplate(Controller.java:640) 在 play.mvc.Controller.render(Controller.java:695) 在 controllers.Application.showQuestion(Application.java:43) 在 play.mvc.ActionInvoker.invokeWithContinuation(ActionInvoker.java:548) 在 play.mvc.ActionInvoker.invoke(ActionInvoker.java:502) 在 play.mvc.ActionInvoker.invokeControllerMethod(ActionInvoker.java:478) 在玩。 mvc.ActionInvoker.invokeControllerMethod(ActionInvoker.java:473) at play.mvc.ActionInvoker.invoke(ActionInvoker.java:161) ... 1 更多原因:java.lang.OutOfMemoryError: Java heap space at java.util.Arrays .copyOf(Arrays.java:2882) 在 java.lang.AbstractStringBuilder.expandCapacity(AbstractStringBuilder.java:100) 在 java.lang.AbstractStringBuilder.append(AbstractStringBuilder.java:390) 在 java.lang.StringBuilder.append(StringBuilder. java:119) 在 play.data.binding.Unbinder.unBind(Unbinder.java:106) 在 play.data.binding.Unbinder.unBind(Unbinder.java:110)在 play.mvc.ActionInvoker.invoke(ActionInvoker.java:502) 在 play.mvc.ActionInvoker.invokeControllerMethod(ActionInvoker.java:478) 在 play.mvc.ActionInvoker.invokeControllerMethod(ActionInvoker.java) 调用WithContinuation(ActionInvoker.java:548) :473) at play.mvc.ActionInvoker.invoke(ActionInvoker.java:161) ... 1 更多原因:java.lang.OutOfMemoryError:java.util.Arrays.copyOf(Arrays.java:2882) 处的 Java 堆空间在 java.lang.AbstractStringBuilder.expandCapacity(AbstractStringBuilder.java:100) 在 java.lang.AbstractStringBuilder.append(AbstractStringBuilder.java:390) 在 java.lang.StringBuilder.append(StringBuilder.java:119) 在 play.data。 binding.Unbinder.unBind(Unbinder.java:106) 在 play.data.binding.Unbinder.unBind(Unbinder.java:110)在 play.mvc.ActionInvoker.invoke(ActionInvoker.java:502) 在 play.mvc.ActionInvoker.invokeControllerMethod(ActionInvoker.java:478) 在 play.mvc.ActionInvoker.invokeControllerMethod(ActionInvoker.java) 调用WithContinuation(ActionInvoker.java:548) :473) at play.mvc.ActionInvoker.invoke(ActionInvoker.java:161) ... 1 更多原因:java.lang.OutOfMemoryError:java.util.Arrays.copyOf(Arrays.java:2882) 处的 Java 堆空间在 java.lang.AbstractStringBuilder.expandCapacity(AbstractStringBuilder.java:100) 在 java.lang.AbstractStringBuilder.append(AbstractStringBuilder.java:390) 在 java.lang.StringBuilder.append(StringBuilder.java:119) 在 play.data。 binding.Unbinder.unBind(Unbinder.java:106) 在 play.data.binding.Unbinder.unBind(Unbinder.java:110)在 play.mvc.ActionInvoker.invokeControllerMethod(ActionInvoker.java:478) 在 play.mvc.ActionInvoker.invokeControllerMethod(ActionInvoker.java:473) 在 play.mvc.ActionInvoker.invoke(ActionInvoker.java) 调用(ActionInvoker.java:502) :161) ... 1 更多原因:java.lang.OutOfMemoryError: java.util.Arrays.copyOf(Arrays.java:2882) at java.lang.AbstractStringBuilder.expandCapacity(AbstractStringBuilder.java:100) 处的 Java 堆空间在 java.lang.AbstractStringBuilder.append(AbstractStringBuilder.java:390) 在 java.lang.StringBuilder.append(StringBuilder.java:119) 在 play.data.binding.Unbinder.unBind(Unbinder.java:106) 在玩。 data.binding.Unbinder.unBind(Unbinder.java:110)在 play.mvc.ActionInvoker.invokeControllerMethod(ActionInvoker.java:478) 在 play.mvc.ActionInvoker.invokeControllerMethod(ActionInvoker.java:473) 在 play.mvc.ActionInvoker.invoke(ActionInvoker.java) 调用(ActionInvoker.java:502) :161) ... 1 更多原因:java.lang.OutOfMemoryError: java.util.Arrays.copyOf(Arrays.java:2882) at java.lang.AbstractStringBuilder.expandCapacity(AbstractStringBuilder.java:100) 处的 Java 堆空间在 java.lang.AbstractStringBuilder.append(AbstractStringBuilder.java:390) 在 java.lang.StringBuilder.append(StringBuilder.java:119) 在 play.data.binding.Unbinder.unBind(Unbinder.java:106) 在玩。 data.binding.Unbinder.unBind(Unbinder.java:110)invokeControllerMethod(ActionInvoker.java:473) at play.mvc.ActionInvoker.invoke(ActionInvoker.java:161) ... 1 更多原因:java.lang.OutOfMemoryError: Java 堆空间在 java.util.Arrays.copyOf(Arrays .java:2882) 在 java.lang.AbstractStringBuilder.expandCapacity(AbstractStringBuilder.java:100) 在 java.lang.AbstractStringBuilder.append(AbstractStringBuilder.java:390) 在 java.lang.StringBuilder.append(StringBuilder.java:119)在 play.data.binding.Unbinder.unBind(Unbinder.java:106) 在 play.data.binding.Unbinder.unBind(Unbinder.java:110)invokeControllerMethod(ActionInvoker.java:473) at play.mvc.ActionInvoker.invoke(ActionInvoker.java:161) ... 1 更多原因:java.lang.OutOfMemoryError: Java 堆空间在 java.util.Arrays.copyOf(Arrays .java:2882) 在 java.lang.AbstractStringBuilder.expandCapacity(AbstractStringBuilder.java:100) 在 java.lang.AbstractStringBuilder.append(AbstractStringBuilder.java:390) 在 java.lang.StringBuilder.append(StringBuilder.java:119)在 play.data.binding.Unbinder.unBind(Unbinder.java:106) 在 play.data.binding.Unbinder.unBind(Unbinder.java:110)100) 在 java.lang.AbstractStringBuilder.append(AbstractStringBuilder.java:390) 在 java.lang.StringBuilder.append(StringBuilder.java:119) 在 play.data.binding.Unbinder.unBind(Unbinder.java:106) 在play.data.binding.Unbinder.unBind(Unbinder.java:110)100) 在 java.lang.AbstractStringBuilder.append(AbstractStringBuilder.java:390) 在 java.lang.StringBuilder.append(StringBuilder.java:119) 在 play.data.binding.Unbinder.unBind(Unbinder.java:106) 在play.data.binding.Unbinder.unBind(Unbinder.java:110)

4

1 回答 1

2

不,它与链接的错误无关,您的代码中有错字。将您的代码修复为:

... <li>${answer.content}</li> ...

&{…}语法用于从messages文件中获取翻译标签

顺便说一句,之前问过你:尝试对所有问题使用类似playframework-1.x或的标签playframework-2.0,这对想要帮助你的人有很大帮助。

于 2012-05-30T15:51:11.497 回答