Java “杰克逊数据绑定”;对象不是声明类“的实例”;

Java “杰克逊数据绑定”;对象不是声明类“的实例”;,java,json,data-binding,jackson,Java,Json,Data Binding,Jackson,我一直在升级到jackson的更高版本(即从org.codehaus…升级到com.fasterxml…),突然间我遇到了许多奇怪的错误。经过几个小时的尝试和调整,我仍然无法让它工作,所以我想问你们是否可以帮助我 我有以下方法: @GET @Produces(MediaType.APPLICATION_JSON) @Path("getTerminalsByIdAndLocation") List<SearchResultDto> getTerminalsByIdAndLocation

我一直在升级到jackson的更高版本(即从org.codehaus…升级到com.fasterxml…),突然间我遇到了许多奇怪的错误。经过几个小时的尝试和调整,我仍然无法让它工作,所以我想问你们是否可以帮助我

我有以下方法:

@GET
@Produces(MediaType.APPLICATION_JSON)
@Path("getTerminalsByIdAndLocation")
List<SearchResultDto> getTerminalsByIdAndLocation(@QueryParam("location") String location, @QueryParam("id") Integer id) throws BusinessException;
现在调用我的方法时,出现以下错误:

原因:com.fasterxml.jackson.databind.JsonMappingException:对象不是声明类的实例(通过引用链:java.util.ArrayList[0]->.SearchResultTo[“terminalId]”)

经过多次尝试,我认为我将删除terminalId,然后它将更改为:

原因:com.fasterxml.jackson.databind.JsonMappingException:对象不是声明类的实例(通过引用链:java.util.ArrayList[0]->atmsearchResultTo[“location]”)

我不知道,这里怎么了

编辑


除了
String streetNumber
之外,我还尝试在所有东西上使用@JsonIgnore,但同样的异常只发生在
streetNumber

长话短说:我弄乱了我的类路径,有两个类加载器,REST方法的实现从数据库模块调用了一个存储库,从该存储库从另一个类加载器获取实例。在调整了我的maven范围和导入类型之后,它现在开始工作了

我有一个类似的问题,问题是我的一个POJO是最终的。删除final关键字成功了

public final class AccessControlMap extends HashMap<Permission, Set<AccessType>>

//Before
public final class AccessType {

//After
public class AccessType {
公共最终类AccessControlMap扩展了HashMap
//以前
公共最终类访问类型{
//之后
公共类访问类型{

我似乎在类加载器等方面遇到了一些问题。我添加了一些调试输出(或尝试了),但出现了如下错误:
。SearchResultTo无法转换为。SearchResultTo
public final class AccessControlMap extends HashMap<Permission, Set<AccessType>>

//Before
public final class AccessType {

//After
public class AccessType {