@ControllerAdvice не вызывается из внешнего jar - PullRequest
0 голосов
/ 06 февраля 2019

У меня есть веб-приложение с весенней загрузкой, которое получает внешний jar-файл, содержащий @ControllerAdvice.Когда я запускаю приложение, метод @ExceptionHandler не вызывается.Однако, когда я вынимаю класс из внешней банки и возвращаюсь в приложение.Все отлично работаетЭто мой @ControllerAdvice класс внутри внешней банки

import org.zalando.problem.Status;
import org.zalando.problem.violations.ConstraintViolationProblem;

@ControllerAdvice
public class ExceptionTranslator implements ProblemHandlingWithNoSecurity {
    private static final String VIOLATIONS = "violations";
    private static final String MESSAGE = "message";
    public static final String ERROR_HTTP = "error.http.";

    public ExceptionTranslator() {
    }
    @ExceptionHandler
    public ResponseEntity<Problem> handleBadRequestAlertException(BadRequestAlertException ex, NativeWebRequest request) {
        return this.create(ex, request, HeaderUtil.createFailureAlert(ex.getApplicationName(), ex.getEntityName(), ex.getErrorKey(), ex.getMessage()));
    }

    @ExceptionHandler
    public ResponseEntity<Problem> handleConcurrencyFailure(ConcurrencyFailureException ex, NativeWebRequest request) {
        Problem problem = Problem.builder().withStatus(Status.CONFLICT).with("message", "error.concurrencyFailure").build();
        return this.create(ex, problem, request);
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...