Я столкнулся с той же проблемой с Jonas 5.2.0.1 и пружиной MVC 3.1.1.RELEASE.
Я решил это так:
Среди зависимостей в pom.xml я добавил:
<dependency>
<groupId>javax.validation</groupId>
<artifactId>validation-api</artifactId>
<version>1.0.0.GA</version>
</dependency>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-validator</artifactId>
<version>4.2.0.Final</version>
</dependency>
В каталоге JONAS_BASE / conf находится файл classloader-default-filtering.xml . Вы должны отредактировать этот файл и добавить следующие строки:
<default-filters>
<filter-name>org.apache.commons.digester.*</filter-name>
<filter-name>org.springframework.*</filter-name>
<filter-name>org.slf4j.*</filter-name>
<filter-name>javax.validation.*</filter-name>
<filter-name>org.hibernate.validator.*</filter-name>
</default-filters>
Таким образом, вы обязательно будете использовать ваши банки, а не те, которые предоставлены Джонасом. Каждый раз, когда у меня возникает странная ошибка при использовании Jonas, я добавляю такой фильтр и снова проверяю, не пришел ли он отсюда ...
В том же каталоге убедитесь, что «проверка» является НЕ частью служб Jonas в файле jonas.properties . В моем случае у меня есть следующая строка:
jonas.services jtm,security,resource,ejb3,web,ear,depmonitor
Не забудьте перезапустить Jonas после того, как вы отредактировали эти два файла.
Надеюсь, это поможет!