EclipseからJUnitで実行するとbindFromRequest();に失敗する。

87 views
Skip to first unread message

Ryotaro Miyayama

unread,
Aug 6, 2015, 10:09:56 PM8/6/15
to 日本Playframeworkユーザー会
はじめまして、宮山と申します。

Play2.3+Java8での開発を最近始めました。

使い方がようやく分かってきたのですが、
RestAPIでパラメータにJSONを渡してコントローラーで値を受け取る実装で
ブラウザ及びactivatorからのJUnitのテストは成功するのですが、
EclipseからJUnitを実行すると

Form<StoreForm> form = Form.form(StoreForm.class).bindFromRequest();
の所で

java.lang.RuntimeException: java.lang.IllegalStateException: JSR-303 validated property 'name' does not have a corresponding accessor for data binding - check your DataBinder's configuration (bean property versus direct field access)

と言う例外が発生してしまいます。

デバッガーで見るとBodyのjsonに値がいるのと
JsonNode jsonNode = request().body().asJson();
StoreForm StoreForm = new StoreForm();
storeForm.name = jsonNode.get("name").asText();
では値が取れることは確認しています。

EclipseからのJUnitの実行で上記のような現象が発生している方はいらっしゃいますでしょうか?
また、回避方法などが有りましたらご教授頂ければい幸いです。

以上、よろしくお願いいたします。
Reply all
Reply to author
Forward
0 new messages