Spring boot 从1.3.21迁移到1.4.0导致;找不到默认构造函数异常“;
我有一个kotlinSpring boot 从1.3.21迁移到1.4.0导致;找不到默认构造函数异常“;,spring-boot,maven,kotlin,Spring Boot,Maven,Kotlin,我有一个kotlin1.3.21version的项目。然后我将它迁移到1.4.0版本。Spring boot版本-2.3.0.发布。 在那之后,我面临着下一个问题: SomeServiceImpl: No default constructor found; nested exception is java.lang.NoSuchMethodException: com.slandshow.service.SomeServiceImpl.<init> 接口和impl-两个模块具有各
1.3.21
version的项目。然后我将它迁移到1.4.0
版本。Spring boot版本-2.3.0.发布
。
在那之后,我面临着下一个问题:
SomeServiceImpl: No default constructor found; nested exception is java.lang.NoSuchMethodException: com.slandshow.service.SomeServiceImpl.<init>
接口
和impl
-两个模块具有各自的pom文件。
接口模块具有下一个pom配置:
<build>
<sourceDirectory>${project.basedir}/src/main/kotlin</sourceDirectory>
<plugins>
<plugin>
<groupId>org.jetbrains.kotlin</groupId>
<artifactId>kotlin-maven-plugin</artifactId>
<version>${kotlin.version}</version>
<configuration>
<compilerPlugins>
<plugin>no-arg</plugin>
</compilerPlugins>
<pluginOptions>
<option>no-arg:annotation=com.slandshow.annotations.DefaultConstrAnnotation
</option>
</pluginOptions>
</configuration>
<dependencies>
<dependency>
<groupId>org.jetbrains.kotlin</groupId>
<artifactId>kotlin-maven-noarg</artifactId>
<version>${kotlin.version}</version>
</dependency>
</dependencies>
</plugin>
</plugins>
</build>
我并没有编译问题,但当我运行project时,会遇到关于默认构造函数的错误。但是在1.3版上一切都很好
看起来我对jackson mapper(在SomeService
界面中使用)有问题:
com.fasterxml.jackson.module
杰克逊模块科特林
2.11.3
org.jetbrains.kotlin
科特林反射
可能是什么错误
<build>
<sourceDirectory>${project.basedir}/src/main/kotlin</sourceDirectory>
<plugins>
<plugin>
<groupId>org.jetbrains.kotlin</groupId>
<artifactId>kotlin-maven-plugin</artifactId>
<version>${kotlin.version}</version>
<configuration>
<compilerPlugins>
<plugin>no-arg</plugin>
</compilerPlugins>
<pluginOptions>
<option>no-arg:annotation=com.slandshow.annotations.DefaultConstrAnnotation
</option>
</pluginOptions>
</configuration>
<dependencies>
<dependency>
<groupId>org.jetbrains.kotlin</groupId>
<artifactId>kotlin-maven-noarg</artifactId>
<version>${kotlin.version}</version>
</dependency>
</dependencies>
</plugin>
</plugins>
</build>
<build>
<sourceDirectory>${project.basedir}/src/main/kotlin</sourceDirectory>
<testSourceDirectory>${project.basedir}/src/test/kotlin</testSourceDirectory>
<plugins>
<plugin>
<groupId>org.jetbrains.kotlin</groupId>
<artifactId>kotlin-maven-plugin</artifactId>
<version>${kotlin.version}</version>
<configuration>
<compilerPlugins>
<plugin>spring</plugin>
<plugin>all-open</plugin>
<plugin>no-arg</plugin>
</compilerPlugins>
</configuration>
<dependencies>
<dependency>
<groupId>org.jetbrains.kotlin</groupId>
<artifactId>kotlin-maven-allopen</artifactId>
<version>${kotlin.version}</version>
</dependency>
<dependency>
<groupId>org.jetbrains.kotlin</groupId>
<artifactId>kotlin-maven-noarg</artifactId>
<version>${kotlin.version}</version>
</dependency>
</dependencies>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>${maven-surefire-plugin.version}</version>
<configuration>
<includes>
<include>**/*Test.*</include>
</includes>
</configuration>
</plugin>
</plugins>
</build>
<dependency>
<groupId>com.fasterxml.jackson.module</groupId>
<artifactId>jackson-module-kotlin</artifactId>
<version>2.11.3</version>
<exclusions>
<exclusion>
<groupId>org.jetbrains.kotlin</groupId>
<artifactId>kotlin-reflect</artifactId>
</exclusion>
</exclusions>
</dependency>