Jmeter上传Azure文件共享报LinkageError,求兼容依赖版本
我尝试通过JMeter将文件上传至Azure文件共享位置,但JMeter抛出以下错误:
2025-02-07 12:27:22,939 INFO c.a.c.i.j.JacksonVersion: 包版本:jackson-core=2.17.2, jackson-databind=2.17.2, jackson-dataformat-xml=2.17.2, jackson-datatype-jsr310=2.17.2, azure-core=1.53.0
2025-02-07 12:27:22,939 ERROR c.a.c.i.j.ObjectMapperShim: 包版本:jackson-core=2.17.2, jackson-databind=2.17.2, jackson-dataformat-xml=2.17.2, jackson-datatype-jsr310=2.17.2, azure-core=1.53.0
2025-02-07 12:27:22,939 WARN r.c.Exceptions: throwIfFatal检测到JVM致命异常,异常信息如下:
java.lang.LinkageError: 包版本:jackson-core=2.17.2, jackson-databind=2.17.2, jackson-dataformat-xml=2.17.2, jackson-datatype-jsr310=2.17.2, azure-core=1.53.0
请问用于从JMeter上传文件至Azure文件共享的Jackson依赖与Azure SDK兼容版本是哪些?
针对你使用的azure-core=1.53.0,兼容的Jackson依赖版本为:
- jackson-core: 2.15.3
- jackson-databind: 2.15.3
- jackson-dataformat-xml: 2.15.3
- jackson-datatype-jsr310: 2.15.3
另外,Azure SDK for Java的azure-core 1.50.x至1.59.x版本系列,统一兼容Jackson 2.15.x系列版本,建议避免使用2.17.x这类超出兼容范围的版本,以解决java.lang.LinkageError版本冲突问题。
内容的提问来源于stack exchange,提问作者Renuka

