У меня есть служба преобразования приложений, определенная в моем приложении context.xml.applicationConversionService error - нет подходящих редакторов или стратегии конверсии
<bean id="applicationConversionService"
class="com.myer.reporting.converter.ApplicationConversionServiceFactoryBean"
p:messageSource-ref="messageSource"/>
Я пытаюсь ввести его в один из моих других боб.
<bean id="bulletinBarMessageRowMapper"
class="com.myer.reporting.dao.mapper.BulletinBarMessageRowMapper"
scope="prototype"
p:applicationConversionService-ref="applicationConversionService"/>
Где com.myer.reporting.dao.mapper.BulletinBarMessageRowMapper имеет следующее свойство ...
public class BulletinBarMessageRowMapper implements RowMapper<BulletinBarMessage>{
private ApplicationConversionServiceFactoryBean applicationConversionService;
public ApplicationConversionServiceFactoryBean getApplicationConversionService() {
return applicationConversionService;
}
public void setApplicationConversionService(
ApplicationConversionServiceFactoryBean applicationConversionService) {
this.applicationConversionService = applicationConversionService;
}
Кажется довольно прямо вперед, но это не удается из-за ошибки ...
Вызванный: org.springframework.beans.ConversionNotSupportedException: Не удалось преобразовать значение свойства типа «org.springframework.format.support.DefaultForma t tingConversionService 'до требуемого типа ' com.myer.reporting.converter.Applicatio nConversionServiceFactoryBean 'для свойства ' applicationConversionService '; Гнездо под ред исключением является java.lang.IllegalStateException: Невозможно преобразовать значение типа [о rg.springframework.format.support.DefaultFormattingConversionService] требовать d типа [com.myer.reporting.converter.ApplicationConversionServiceFactoryBean] для г собственности «applicationConversionService»: не соответствующие редакторы или стратегия преобразования найдено
Может кто-то пожалуйста, скажите мне, почему это потерпит неудачу. Я искал некоторые doco, и, похоже, некоторые упоминания о компоненте по умолчанию DefaultFormattingConversionService настроены автоматически для нас весной, что может мешать, однако мне нужна дополнительная информация о том, что здесь происходит не так.
Единственное, что я могу думать, что может быть причиной этой ошибки является то, что я использую ...
<mvc:annotation-driven conversion-service="applicationConversionService"/>
благодаря
'ApplicationConversionServiceFactoryBean' является' FactoryBean'. Это создает, вероятно, «ApplicationConversionService». Вместо того, чтобы вводить «ApplicationConversionServiceFactoryBean», измените тип на 'ApplicationConversionService'. –