2014-05-29 2 views
1

У меня есть служба преобразования приложений, определенная в моем приложении 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"/> 

благодаря

+0

'ApplicationConversionServiceFactoryBean' является' FactoryBean'. Это создает, вероятно, «ApplicationConversionService». Вместо того, чтобы вводить «ApplicationConversionServiceFactoryBean», измените тип на 'ApplicationConversionService'. –

ответ

1

Так странно, что об этом заключается в том, что вместо того, чтобы впрыскивать через XML Я добавил аннотацию autwire в свой класс, и он просто сработал!

@Autowired 
private ApplicationConversionServiceFactoryBean applicationConversionService; 
Смежные вопросы