1

外部オブジェクトJSONMappingException 、クラスの JSONMappingException を読みましたが、クラス の解決策が見つかりませんObjectNode

外部オブジェクトの JSONMappingException を読み取ること で、オブジェクトをマッパーに登録する必要があることは理解していますが、Web サービスを呼び出しているため、ObjectMapper クラスを作成していません。

mapper.registerModule(new GeoModule());

(com.fasterxml.jackson.databind.node.ObjectNode) インスタンス変数ReportQueryData.javaを含むMy POJO ( ) の Web サービスを呼び出そうとしています。ObjectNode

ReportQueryData.java

import com.fasterxml.jackson.databind.node.ObjectNode;

public class ReportQueryData {
    private ObjectNode parentsData;

    public ObjectNode getParentsData() {
        return parentsData;
    }

    public void setParentsData(ObjectNode parentsData) {
        this.parentsData = parentsData;
    }
}

現在、リクエストで ReportQueryData を含む Web サービスを呼び出していますが、以下の例外に直面しています。

org.codehaus.jackson.map.JsonMappingException: No suitable constructor found for type [simple type, class com.fasterxml.jackson.databind.node.ObjectNode]: can not instantiate from JSON object (need to add/enable type information?)
[INFO] [talledLocalContainer]  at [Source: org.apache.catalina.connector.CoyoteInputStream@3da45801; line: 1, column: 155] (through reference chain: com.atlassian.qtm.model.ReportQueryData["parentsData"])
[INFO] [talledLocalContainer]   at org.codehaus.jackson.map.JsonMappingException.from(JsonMappingException.java:163)
[INFO] [talledLocalContainer]   at org.codehaus.jackson.map.deser.BeanDeserializer.deserializeFromObjectUsingNonDefault(BeanDeserializer.java:740)
[INFO] [talledLocalContainer]   at org.codehaus.jackson.map.deser.BeanDeserializer.deserializeFromObject(BeanDeserializer.java:683)
4

1 に答える 1