我有一个用Spring boot和Spring kafka库创建的应用程序。现在,我将jsonschema2pojo-core库添加到我的pom文件中。添加此jar文件后,我的测试用例失败,错误如下
原因: org.springframework.beans.factory.BeanCreationException:创建名为‘embeddedKafka’的bean时出错:调用初始化方法失败;嵌套异常为java.lang.NoClassDefFoundError: scala/runtime/java8/JFunction0$mcZ$sp由: java.lang.NoClassDefFoundError: scala/runtime/java8/JFunction0$mcZ$sp引起
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.2.1.RELEASE</version>
<relativePath />
</parent>
<dependency>
<groupId>org.springframework.kafka</groupId>
<artifactId>spring-kafka</artifactId>
</dependency>
<!-- Test Dependencies -->
<dependency>
<groupId>org.springframework.kafka</groupId>
<artifactId>spring-kafka-test</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.jsonschema2pojo</groupId>
<artifactId>jsonschema2pojo-core</artifactId>
<version>1.0.2</version>
</dependency>发布于 2021-02-11 03:35:35
它可能类似于这个https://docs.spring.io/spring-kafka/docs/2.5.11.RELEASE/reference/html/#jacksonscala-incompatibility
该库引入了一个不兼容的scala库。
是,添加
<dependency>
<groupId>org.scala-lang</groupId>
<artifactId>scala-library</artifactId>
<version>2.12.11</version>
</dependency>为我修复了它;但我不能保证jsonschema2pojo将与该版本一起工作。
scala人员因破坏补丁发布中的API更改而臭名昭著。
https://stackoverflow.com/questions/66143404
复制相似问题