java - java.lang.ClassNotFoundException:websphere 上的 javax.validation.ParameterNameProvider spring boot 应用程序出现 gradle 错误
问题描述
当我启动基于 gradle 构建的 spring boot 应用程序时,它给了我以下错误。
build.gradle
`plugins {
id 'org.springframework.boot' version '2.3.3.RELEASE'
id 'io.spring.dependency-management' version '1.0.10.RELEASE'
id 'java'
id 'war'
}
group = 'gov.rta'
version = '0.0.1-SNAPSHOT'
sourceCompatibility = '1.8'
repositories {
mavenCentral()
}
dependencies {
// https://mvnrepository.com/artifact/javax.validation/validation-api
compile group: 'javax.validation', name: 'validation-api', version: '1.1.0.Final'
implementation 'org.springframework.boot:spring-boot-starter-web'
developmentOnly 'org.springframework.boot:spring-boot-devtools'
providedRuntime 'org.springframework.boot:spring-boot-starter-tomcat'
testImplementation('org.springframework.boot:spring-boot-starter-test') {
exclude group: 'org.junit.vintage', module: 'junit-vintage-engine'
}
}
test {
useJUnitPlatform()
}`
当我启动应用程序时,它给了我以下错误:
Caused by: java.lang.NoClassDefFoundError: javax.validation.ParameterNameProvider
at org.springframework.boot.autoconfigure.validation.ValidatorAdapter.create(ValidatorAdapter.java:134) ~[spring-boot-autoconfigure-2.3.3.RELEASE.jar:2.3.3.RELEASE]
at org.springframework.boot.autoconfigure.validation.ValidatorAdapter.getExistingOrCreate(ValidatorAdapter.java:117) ~[spring-boot-autoconfigure-2.3.3.RELEASE.jar:2.3.3.RELEASE]
at org.springframework.boot.autoconfigure.validation.ValidatorAdapter.get(ValidatorAdapter.java:109) ~[spring-boot-autoconfigure-2.3.3.RELEASE.jar:2.3.3.RELEASE]
at org.springframework.boot.autoconfigure.web.servlet.WebMvcAutoConfiguration$EnableWebMvcConfiguration.mvcValidator(WebMvcAutoConfiguration.java:468) ~[spring-boot-autoconfigure-2.3.3.RELEASE.jar:2.3.3.RELEASE]
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0]
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:90) ~[na:1.8.0]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:55) ~[na:1.8.0]
at java.lang.reflect.Method.invoke(Method.java:508) ~[na:1.8.0]
at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:154) ~[spring-beans-5.2.8.RELEASE.jar:5.2.8.RELEASE]
... 98 common frames omitted
解决方案
推荐阅读
- sql - 为什么这个 PL/SQL 触发器在试图在 customer_log 表中插入一行时不起作用?
- sql - 根据当前行的日期从另一个表中获取最大日期
- python - 如何找到mongo字符串字段值应该小于python中的某个值
- javascript - React Redux 删除数组对象
- django - 任何数据库更新都会刷新 React + Django 应用
- scala - IntelliJ 仅在我选择它时重新格式化代码(对于 Scala)
- android - android.hardware.camera2.CameraAccessException:相机设备已在使用中
- java - 在字符串中的值中查找变量 Android Studio, Java
- java - 使用用于 rest-high-level-client 的 java 代码将完成建议添加到索引
- android - Jackson 在反序列化期间更改日期