-
Notifications
You must be signed in to change notification settings - Fork 3.2k
Open
Description
确认
我的版本是最新版本(5.0.0),并且项目里无依赖冲突
我已经在 issue 中搜索过, 确认问题没有被提出过
运行环境
JDK:OpenJDK Runtime Environment Temurin-17.0.14+7
MAVEN:Apache Maven 3.9.9
错误报告
cola-component-catchlog-starter 无法开箱即用
- 如果不手动添加 com.alibaba.cola 的扫描路径或显式导入 DomainAutoConfiguration.class ,@CatchAndLog 不生效
- 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 不生效
- 下载并解压 demo.zip
- 将 DemoApplication 中的
@SpringBootApplication(scanBasePackages = {"com.github.indeednb.demo", "com.alibaba.cola"})替换为普通的@SpringBootApplication - 运行
DemoApplicationTests.testCatchAndLog()
报错NoClassDefFoundError
在上面步骤的2、3之间增加一个步骤,去除pom文件中的 fastjson 依赖。
Metadata
Metadata
Assignees
Labels
No labels