(Обновлено 17/01/2019)
Вернувшись к исходному ответу, я нашел обходной путь, который по крайней мере запустил бы приложение при развертывании в Glassfish.Однако, как и следовало ожидать, он не будет делать именно то, что я намеревался, и поэтому он скоро разорится, как только вам действительно понадобится Bean Validation.Так что я покопался немного глубже и думаю, что нашел правильный путь.
Эта проблема возникает из-за того, что если вы используете Glassfish, то поставщиком JAX-RS по умолчанию является Джерси, а в свою очередь, Джерси использует проверку бобов Hibernate.Теперь, так как это обеспечивается GF, должно работать отлично из коробки, но, очевидно, отсутствует некоторая зависимость.
Таким образом, способ решить это (какуказано здесь в GF github-репозитории) просто добавьте hibernate-validator-cdi-6.0.10.Final.jar к вашей директории GF / glassfish / modules а затем перезапустите свой домен.Нужно загрузить нужный модуль, который позволит вам развернуть ваше приложение и полностью использовать Bean Validation.
Вероятно, это как-то связано с отсутствующим пакетом в GF, и я могу подтвердить, что он все еще отсутствует на Glassfish 5.1.0 RC.