Sim*_*noz 6 java spring spring-mvc spring-roo
我是Java和Spring Framework的新手.在开发Spring roo项目之后,我在课堂上发现了以下错误:
The import javax.validation.constraints.NotNull cannot be resolved
NotNull cannot be resolved to a type
Run Code Online (Sandbox Code Playgroud)
我使用STS 3.1.0.RELEASE
有人可以指导我做什么以及如何纠正.
提前致谢
小智 44
我有同样的问题。我发现最新版本的 Spring Boot 需要单独的验证依赖项。我尝试在 pom.xml 文件中添加以下依赖项并且它起作用了。
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-validation</artifactId>
</dependency>
Run Code Online (Sandbox Code Playgroud)
JB *_*zet 16
必须将包含此类的jar添加到项目的构建路径中:http://mvnrepository.com/artifact/javax.validation/validation-api/1.0.0.GA
Kon*_*esh 16
对于 JDK-9,不支持旧版本的“javax.validation”。所以我们应该添加最新版本。
我们将通过以下方式知道任何 jar 的最新版本
C:\Users\username\.m2\repository\javax\validation\validation-api
Run Code Online (Sandbox Code Playgroud)
上面的文件夹应该有jar的所有版本,然后你可以通过以下方式在pom.xml文件中添加最新版本作为依赖
就我而言,“2.0.0.final”是最新版本。
<dependency>
<groupId>javax.validation</groupId>
<artifactId>validation-api</artifactId>
<version>2.0.0.Final</version>
</dependency>
Run Code Online (Sandbox Code Playgroud)
小智 16
从 Spring boot 2.3 版本开始,您必须在 pom.xml 中添加此依赖项
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-validation</artifactId>
</dependency>
Run Code Online (Sandbox Code Playgroud)
Web Starters 不再包含验证,因此您必须手动添加它
Est*_*ban 12
如果您正在使用 SpringBoot 并且要迁移到Spring Boot 3,则需要将 javax.validation 的所有引用替换为 jakarta.validation。
查看 Spring Boot 的发行说明:
https://github.com/spring-projects/spring-boot/wiki/Spring-Boot-3.0-Release-Notes
小智 8
我使用 JDK JAVA 8,但仍然遇到类似的问题。只需在我的 pom.xml 中添加以下示例,错误就消失了
<dependency>
<groupId>javax.validation</groupId>
<artifactId>validation-api</artifactId>
<version>2.0.1.Final</version>
</dependency>
Run Code Online (Sandbox Code Playgroud)
以下文章帮助我找到了解决方案:“ https://www.baeldung.com/javax-validation ”
| 归档时间: |
|
| 查看次数: |
28441 次 |
| 最近记录: |