【问题标题】:Spring boot rest: issue with jsonSpring Boot Rest:json 问题
【发布时间】:2019-06-11 03:48:02
【问题描述】:

我的 Spring Boot Rest 应用程序有一个使用以下方法的控制器。它在内部使用休眠从 Oracle DB 获取数据。我的问题是,当我调用此服务时,它返回一个 HTTP ERROR 500。但是没有任何错误记录在任何地方,并且下面代码中的调试日志打印了整个 Job 对象而没有任何问题。我调试并看到作业对象也在返回。

我怀疑某些数据在将作业对象转换为 json 时会导致问题,但是如何找到导致问题的字段?

有没有办法记录 json 转换过程中出现的问题?

@GetMapping(params = {"jobId"})
  @ResponseBody
  public Job findById(long jobId) {
    Job job = jobHistoryService.findById(jobId);
    log.debug(job.toString());
    return job;
  }

【问题讨论】:

  • @Deadpool 此页面无法正常工作 127.0.0.1 目前无法处理此请求。 HTTP 错误 500
  • 使用 mockmvc 编写单元测试并打印出响应。您应该能够看到错误消息

标签: java json spring rest spring-boot


【解决方案1】:

我按照评论中的建议将applicaion.yml 中的日志级别设置为info 并打印出错误。打印出来的错误是这样的。

com.fasterxml.jackson.databind.JsonMappingException: No serializer found for class org.hibernate.proxy.pojo.bytebuddy.ByteBuddyInterceptor

搜索堆栈溢出并找到将以下内容添加到实体的解决方案,它就像一个魅力。谢谢大家!

@JsonIgnoreProperties({"hibernateLazyInitializer", "handler"}) 

stackoverflow link

【讨论】:

    猜你喜欢
    • 2017-12-21
    • 2021-04-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-03
    • 2016-07-09
    • 2018-03-18
    相关资源
    最近更新 更多