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: Invocation.HTTP Request(Play!) での play.mvc.ActionInvoker.invoke(ActionInvoker.java:231) の Java ヒープ スペース 原因: java.lang.RuntimeException: java. lang.OutOfMemoryError: Java ヒープ スペースが play.templates.BaseTemplate.throwException(BaseTemplate.java:93) で play.templates.GroovyTemplate.internalRender(GroovyTemplate.java:257) で 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) で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 つ以上.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.invokeControllerMethod(ActionInvoker.java:478) で play.mvc.ActionInvoker.invoke(ActionInvoker.java:502) で invokeWithContinuation(ActionInvoker.java:548)、play.mvc.ActionInvoker.invokeControllerMethod(ActionInvoker.java) で:473) at play.mvc.ActionInvoker.invoke(ActionInvoker.java:161) ... 1 つ以上原因: java.lang.OutOfMemoryError: Java ヒープ領域 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) at play.data.binding.Unbinder.unBind(Unbinder.java:110)play.mvc.ActionInvoker.invokeControllerMethod(ActionInvoker.java:478) で play.mvc.ActionInvoker.invoke(ActionInvoker.java:502) で invokeWithContinuation(ActionInvoker.java:548)、play.mvc.ActionInvoker.invokeControllerMethod(ActionInvoker.java) で:473) at play.mvc.ActionInvoker.invoke(ActionInvoker.java:161) ... 1 つ以上原因: java.lang.OutOfMemoryError: Java ヒープ領域 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) at play.data.binding.Unbinder.unBind(Unbinder.java:110)play.mvc.ActionInvoker.invokeControllerMethod(ActionInvoker.java:478) での呼び出し (ActionInvoker.java:502) で、play.mvc.ActionInvoker.invokeControllerMethod(ActionInvoker.java:473) で:161) ... 1 つ以上の原因: java.lang.OutOfMemoryError: Java ヒープ領域 at java.util.Arrays.copyOf(Arrays.java:2882) at 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) で。 data.binding.Unbinder.unBind(Unbinder.java:110)play.mvc.ActionInvoker.invokeControllerMethod(ActionInvoker.java:478) での呼び出し (ActionInvoker.java:502) で、play.mvc.ActionInvoker.invokeControllerMethod(ActionInvoker.java:473) で:161) ... 1 つ以上の原因: java.lang.OutOfMemoryError: Java ヒープ領域 at java.util.Arrays.copyOf(Arrays.java:2882) at 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) で。 data.binding.Unbinder.unBind(Unbinder.java:110)play.mvc.ActionInvoker.invoke(ActionInvoker.java:161) での invokeControllerMethod(ActionInvoker.java:473) ... 1 つ以上原因: java.lang.OutOfMemoryError: java.util.Arrays.copyOf(Arrays での Java ヒープ領域.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:161) での invokeControllerMethod(ActionInvoker.java:473) ... 1 つ以上原因: java.lang.OutOfMemoryError: java.util.Arrays.copyOf(Arrays での Java ヒープ領域.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 に答える