Думай Головой, я однажды уже писал ответ на этот вопрос. На динамическом языке, типа Ruby, можно написать сложный проект, но это предъявляет к профессионализму разработчиков на порядок большие требования, а соответственно делает команду разработчиков чрезвычайно дорогой для бизнеса.
Всё в кучу собрали! Maven тут вообще не при чём. И судя по "Response 400 Bad Request" сервис DELETE как раз "видит", но считает, что запрос на удаление сделан неправильный.
MaxLich, в вопросе выбрасывания специфических эксепшенов в слоях, которые вообще не связаны с объектами я солидарен с Джошуа Блохом, который рекомендует в статье 61 главы 9 своей книги "Java Эффективное программирование" выбрасывать исключения соответствующие абстракции.