Весенние проверки сообщений по умолчанию

Мне нужно получить исправленные сообщения об ошибках программно в контроллере. Сообщение проверки по умолчанию для ошибок typeMismatch не заполняется из моего файла messages.properties. У меня есть объект поддержки формы, где поле является целым числом. Если я отправлю строку для этого поля, я получу:

Failed to convert property value of type 'java.lang.String' to required type 'java.lang.Integer' for property 'establishedYear'; nested exception is java.lang.NumberFormatException: For input string: "1995a"

как сообщение по умолчанию в ObjectError. Вот мой контроллер, который выводит его:

  @RequestMapping(method = RequestMethod.POST)
  public @ResponseBody FormJSONResponse postForm(@Valid ProfileEditCompanyForm profileEditCompanyForm, BindingResult result) throws Exception {    
    if (result.hasErrors()) {
      for (ObjectError objectError : result.getAllErrors()) {
        System.out.println(objectError.getDefaultMessage());  // THIS IS NOT MY MESSAGE, BUT SHOULD BE
      }
    }
    ... other stuff ...
  }

Поэтому я добавил в класс WEB-INF / classes сообщения messages.properties с некоторыми тестовыми сообщениями, чтобы проверить, могу ли я переопределить это сообщение по умолчанию:

typeMismatch.profileEditCompanyForm.establishedYear=test 1
typeMismatch.establishedYear=test 2
typeMismatch.java.lang.Integer=test 3
typeMismatch=test 4
profileEditCompanyForm.establishedYear=test 5
establishedYear=test 6

В моем файле app-servlet.xml у меня есть:

<mvc:annotation-driven conversion-service="conversionService" validator="validator"/>

<bean id="messageSource" class="org.springframework.context.support.ResourceBundleMessageSource">
  <property name="basename" value="messages" />
</bean>

<bean id="validator" class="org.springframework.validation.beanvalidation.LocalValidatorFactoryBean">
  <property name="validationMessageSource" ref="messageSource"/>
</bean>

Почему он не получает мои сообщения из моего файла messages.properties?