に変換することはできません。com.fasterxml.jackson.databind.node.ObjectNodeは私がplay2.2.1を使用していますし、今、私はエラーが直面していますorg.codehaus.jackson.node.ObjectNode
package controllers;
import play.*;
import play.data.*;
import play.mvc.*;
import play.db.ebean.*;
import views.html.*;
import java.util.*;
import models.*;
import com.avaje.ebean.ExpressionList;
import play.data.validation.Constraints.Required;
import scala.*;
import play.libs.Json;
import org.codehaus.jackson.node.ObjectNode;
public class Application extends Controller {
//create JSON data
public static Result ajax() {
String input = request().body().asFormUrlEncoded().get("input")[0];
ObjectNode result = Json.newObject();
if(input == null) {
result.put("status", "BAD");
result.put("message", "Can't get sending data...");
return badRequest(result);
} else {
result.put("status", "OK");
result.put("message", input);
return ok(result);
}
}
とエラーがObjectNode result = Json.newObject();
で発生:jackson.databind.node.ObjectNodeは、コードは次のようであるorg.codehaus.jackson.node.ObjectNode
に変換することはできません。 はしかし、私は、静的メソッドnewObject()
の戻り値が大きく異なるものがここに存在している、ではなく、2.2 APIリファレンスの[] [1] https://playframework.com/documentation/2.0/api/java/play/libs/Json.html
バージョンによってorg.codehaus.jackson.node.ObjectNode
2.0であることを確認しましたか? 深く、com.fasterxml.jackson.databind.node.ObjectNode
をインポートし、import org.codehaus.jackson.node.ObjectNode;
を削除すると、アプリケーションは正常に動作します。 誰もこの動作を説明できますか? エラーメッセージがAPIリファレンスと矛盾するのはなぜですか?
FasterXML/Jacksonライブラリが競合しているようです –