fastjson报错:write javaBean error, fastjson version 1.2.76, class io.undertow.servlet.xx,已解决

错误信息:

com.alibaba.fastjson.JSONException:

write javaBean error, fastjson version 1.2.76, class io.undertow.servlet.spec.HttpServletResponseImpl, fieldName : 0,

write javaBean error, fastjson version 1.2.76, class io.undertow.server.HttpServerExchange, fieldName : exchange,

UT010034: Stream not in async mode

小白一枚,开发项目过程中测试了下导出文件功能,发现了一个bug,控制台输出报错信息,结果是正确的,但是bug报在控制台真的不好看啊。弄了一天半,一路debug删删减减到service方法都注释掉了,controller方法里就是空的,postman发送请求还是报错同样的信息。网上也搜不到这个bug,就很离谱,因为报fastjson错误,所以到git上fastjson也搜索关键词找、改版本,还是没用。

代码:

    @ApiOperation(value = "测试",notes = "")
    @PostMapping("/abccc")
    @ResponseBody
    public void test( HttpServletResponse response) {
        //service方法注释了
    }

解决方法

找实体类序列化,Undertow?异步也没啥用(PS:我这删的啥也没有了呀还报错!!还好多配置代码没看懂),想了想还有注解没有改,就改注解,还是没啥用,后来灵光一闪把这个swagger的注解删了。

@ApiOperation(value = "测试",notes = "")

swagger的注解,@ApiOperation(value = “接口说明”, httpMethod = “接口请求方式”, response = “接口返回参数类型”, notes = “接口发布说明”);

就没错了!!!!!没有bug了!!!!!就只要删掉方法上@ApiOperation!!!真的是困扰了我好久,无语无语无语。

完整的报错信息:

2021-09-01 11:14:36.911 [XNIO-1 task-1] ERROR x.x.x.framework.exception.GlobalExceptionHandler - url=http://xxx.x.x.x:xxxxx/shell/abccc,errormsg=com.alibaba.fastjson.JSONException: write javaBean error, fastjson version 1.2.76, class io.undertow.servlet.spec.HttpServletResponseImpl, fieldName : 0, write javaBean error, fastjson version 1.2.76, class io.undertow.server.HttpServerExchange, fieldName : exchange, UT010034: St
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值