博客
关于我
来啊踩fastjson打印入参导致业务跑偏的坑
阅读量:489 次
发布时间:2019-03-06

本文共 643 字,大约阅读时间需要 2 分钟。

在使用Spring AOP切面进行日志记录时,若遇到JSONObject.toJSONString(pjp.getArgs())抛出IllegalStateException,提示“当前请求不在异步模式中”,可以按照以下步骤进行排查和解决:

  • 检查日志切面中的参数类型:首先,确认pj.getArgs()中的参数类型是否包含不支持FastJSON序列化的对象,如某些自定义对象或特殊类型。确保所有参数均可被FastJSON正常处理。

  • 审查业务逻辑:检查业务方法中是否存在潜在的异常情况,例如未捕获的异常或状态不一致,导致切面在非异步请求中执行了不允许的操作。

  • 分析FastJSON序列化过程:深入查看FastJSON源码,特别是writeWithFieldNamewrite方法,确认是否在处理特定类型(如集合、数组或自定义对象)时遇到问题。注意动态生成的ASM代码部分是否有错误。

  • 调整序列化配置:尝试通过配置SerializerFeature来调整序列化行为,例如禁用某些特性或设置合适的日期格式,避免不必要的复杂处理。

  • 测试和验证:在非生产环境中模拟不同场景,验证日志记录是否正常工作。确保切面仅在需要时启用,以减少潜在问题。

  • 参考解决方案:查阅类似问题的解决方法,例如是否有其他开发者遇到过类似的IllegalStateException,并参考他们的修复方案。

  • 通过以上步骤,可以系统地定位并解决FastJSON在切面日志记录中的问题,确保业务代码的稳定性和日志记录的有效性。

    转载地址:http://jblbz.baihongyu.com/

    你可能感兴趣的文章
    SpringBoot集成OpenOffice实现doc文档转html
    查看>>
    ROS中机器人的强化学习路径规划器
    查看>>
    perl---2012学习笔记
    查看>>
    Perl6 必应抓取(1):测试版代码
    查看>>
    Perl的基本語法
    查看>>
    perl输出中文有乱码
    查看>>
    Permission denied (publickey,gssapi-keyex,gssapi-with-mic,password). 大数据ssh权限问题 hadoop起不来 hadoopssh错
    查看>>
    PermissionError:Python 中的 [Errno 13]
    查看>>
    PermissionError:[Errno 13] 权限被拒绝:‘/manage.py‘
    查看>>
    Permutation
    查看>>
    perspective意思_2020年12月英语四级词汇讲解丨考点归纳:perspective
    查看>>
    PE文件,节头有感IMAGE_SECTION_HEADER
    查看>>
    PE查找文件偏移地址
    查看>>
    PE知识复习之PE的导入表
    查看>>
    PFX(Parallel Framework) and Traditional Multithreading
    查看>>
    PGOS:今天动手给电脑装青苹果Win7 X64位系统
    查看>>
    pgpool-II3.1 的内存泄漏(一)
    查看>>
    PgSQL · 特性分析 · PG主备流复制机制
    查看>>
    PGSQL主键序列
    查看>>
    PGSQL安装PostGIS扩展模块
    查看>>