2014-10-23 16:02 GMT+04:00 Vjacheslav V. Borisov <[email protected]>:

>
> May be I am doing something wrong, but @Autowired  (tried on method and
> property) does not work,  I am getting
> org.springframework.beans.factory.NoSuchBeanDefinitionException
> No qualifying bean of type [xxx.SegmentResourceImpl] found for dependency:
> expected at least 1 bean which qualifies as autowire candidate for this
> dependency. Dependency annotations:
> {@org.springframework.beans.factory.annotation.Autowired(required=true)}
>     at
> org.springframework.beans.factory.support.DefaultListableBeanFactory.raiseNoSuchBeanDefinitionException(DefaultListableBeanFactory.java:1103)
>
>
> i have in beans.xml
>
>     <bean
> class="org.springframework.context.annotation.CommonAnnotationBeanPostProcessor">
>         <property name="alwaysUseJndiLookup" value="true" />
>     </bean>
> <context:annotation-config/>
>
> <jaxrs:server address="/" basePackages="xxx">
> ...
>



Also cheked in debugger
https://github.com/apache/cxf/blob/master/rt/frontend/jaxrs/src/main/java/org/apache/cxf/jaxrs/spring/JAXRSServerFactoryBeanDefinitionParser.java

bean = beanFactory.createBean(clazz,
AutowireCapableBeanFactory.AUTOWIRE_BY_TYPE, true);
creates first bean xxx.SegmentResourceImpl without exception,

 and then second bean with @Autowired public SegmentResourceImpl impl;
throws exception NoSuchBeanDefinitionException

Reply via email to