Log4j2导致的Bean验证异常

时间:2018-06-19 01:59:57

标签: spring-boot jersey log4j2 bean-validation

我建立了一个带有jersey starter和log4j2 starter的Spring Boot项目,并添加了如下资源类:

|   DATE    |  TYPE  |  CITY  |  ID   |  AMOUNT |
|2018-01-01 |  SALE  |  NYC   |  001  |  10.00  |
|2018-01-05 |  PURCH |  LA    |  002  |  15.00  |
|2018-01-08 |  SALE  |  LA    |  001  |  17.00  |
|2018-02-09 |  PURCH |  NYC   |  002  |  12.00  |
|2018-05-01 |  SALE  |  WASH  |  004  |  11.00  |
|2018-08-08 |  SALE  |  NYC   |  001  |  12.00  |

当我访问该操作时,将抛出以下异常。

java.lang.annotation.AnnotationFormatError:类的重复注释:interface javax.validation.Valid:@javax.validation.Valid()

但是如果我从pom.xml中删除log4j2启动程序依赖项,就不会有这么奇怪的问题。

有谁知道情况发生了什么?

1 个答案:

答案 0 :(得分:0)

在单击“运行项目”或“调试项目”之前,只需单击“清理并构建项目”按钮(Netbeans),即可解决此问题。

但是我不知道确切的问题是什么。

据我了解,在单击“运行项目”或“调试项目”之前,无需单击“清理并生成项目”按钮。