外部オブジェクトの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)