В классе org.springframework.format.support.FormattingConversionServiceFactoryBean долгое время был помечен как устаревший метод installFormatters. В Spring 4.2.0 его окончательно удалили, что привело к неработоспособности следующего кода после обновления версии Spring Framework:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
package ru.urvanov.htmlsites.web; import org.springframework.format.support.FormattingConversionServiceFactoryBean; import org.springframework.roo.addon.web.mvc.controller.converter.RooConversionService; /** * A central place to register application converters and formatters. */ @RooConversionService public class ApplicationConversionServiceFactoryBean extends FormattingConversionServiceFactoryBean { @Override protected void installFormatters(FormatterRegistry registry) { super.installFormatters(registry); // Register application converters and formatters } } |
В конфигурации бин был объявлен так:
1 |
<bean class="ru.urvanov.htmlsites.web.ApplicationConversionServiceFactoryBean" id="applicationConversionService"/> |
Самый лёгкий способ возвращения работоспособности кода, который я смог найти, заключается в использовании FormattingConversionServiceFactoryBean напрямую:
1 2 3 4 5 6 7 |
<bean class="org.springframework.format.support.FormattingConversionServiceFactoryBean" id="applicationConversionService"> <property name="converters"> <set> <bean class="ru.urvanov.htmlsites.converters.StringToEntityConverterFactory"/> </set> </property> </bean> |
Надеюсь, что кому-нибудь эта информация окажется полезной.