Skip to content

[错误报告]: 描述 cola-component-catchlog-starter 无法开箱即用 #578

@fluxith

Description

@fluxith

确认

我的版本是最新版本(5.0.0),并且项目里无依赖冲突
我已经在 issue 中搜索过, 确认问题没有被提出过

运行环境

JDK:OpenJDK Runtime Environment Temurin-17.0.14+7
MAVEN:Apache Maven 3.9.9

错误报告

cola-component-catchlog-starter 无法开箱即用

  1. 如果不手动添加 com.alibaba.cola 的扫描路径或显式导入 DomainAutoConfiguration.class ,@CatchAndLog 不生效
  2. cola-component-catchlog-starter 强依赖 com.alibaba.fastjson,但引入的依赖 com.alibaba.fastjson 却仅在编译阶段使用。使用 catchlog 的同时还必须引入 fastjson 否则报错(不能是 fastjson2,必须是 fastjson)。
java.lang.NoClassDefFoundError: com/alibaba/fastjson/serializer/SerializerFeature
        at com.alibaba.cola.catchlog.CatchLogAspect.logRequest(CatchLogAspect.java:96)
        at com.alibaba.cola.catchlog.CatchLogAspect.around(CatchLogAspect.java:37)

最小复现步骤

@CatchAndLog 不生效

  1. 下载并解压 demo.zip
  2. 将 DemoApplication 中的 @SpringBootApplication(scanBasePackages = {"com.github.indeednb.demo", "com.alibaba.cola"}) 替换为普通的 @SpringBootApplication
  3. 运行 DemoApplicationTests.testCatchAndLog()

报错NoClassDefFoundError

在上面步骤的2、3之间增加一个步骤,去除pom文件中的 fastjson 依赖。

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions