我有一类在属性上带有验证注释的类,如下所示:
@NotNull(payload = INVALID_CATEGORY_DESCRIPTION.class)
@Size(min = 1, max = 255, payload = INVALID_CATEGORY_DESCRIPTION_LENGHT.class)
private String description;
Run Code Online (Sandbox Code Playgroud)
然后,我有一个@ControllerAdvice来处理验证异常。
@ResponseStatus(BAD_REQUEST)
@ResponseBody
@ExceptionHandler(MethodArgumentNotValidException.class)
public ResponseEntity<?> methodArgumentNotValidException(MethodArgumentNotValidException exception) {
Run Code Online (Sandbox Code Playgroud)
当一个或多个验证注释失败时,异常处理程序将按预期方式触发。
为了从注释中获取有效负载属性,我遍历具有验证错误的字段,然后遍历注释,然后才将注释名称与FieldError代码进行比较。有了注释,我可以访问有效负载。
我想知道是否有更优雅的方法来获取触发异常的有效负载或注释,就像message属性(exception.getMessage())一样。
最近我开始在带有Oracle Java 8的Docker容器中使用Jenkins.使用Gradle构建项目时,我收到以下错误消息:
UnsatisfiedLinkError: linux-amd64/libnative-platform.so: libstdc++.so.6: cannot open shared object file: No such file or directory
Run Code Online (Sandbox Code Playgroud)
在詹金斯,我选择"强制GRADLE_USER_HOME使用工作空间",根本没有运气.文件libnative-platform.so位于预期目录中,但gradle不起作用.我尝试在容器中安装Gradle并得到相同的结果.我的最后一个设置是使用Gradle Wrapper.
我到处寻找,但我的任务没有运气.如果有人能够对此有所了解,我感激不尽.