[ https://issues.apache.org/jira/browse/CXF-6003?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Sergey Beryozkin resolved CXF-6003. ----------------------------------- Resolution: Fixed Fix Version/s: 3.1.0 3.0.2 Assignee: Sergey Beryozkin I applied the proposed change, thanks > jaxrs:server "basePackages" attribute doesn't initialize REST services > properly > ------------------------------------------------------------------------------- > > Key: CXF-6003 > URL: https://issues.apache.org/jira/browse/CXF-6003 > Project: CXF > Issue Type: Bug > Components: JAX-RS > Affects Versions: 3.0.0 > Reporter: Hesam Talebi > Assignee: Sergey Beryozkin > Fix For: 3.0.2, 3.1.0 > > > As I see, there is a feature to let cxf detect REST services automatically > through "basePackages" attribute of "jaxrs:server" tag. > it supposed to scan classpath and create beans for classes with @Path(and > @Provider) annotation. the problem is Spring Autowiring doesn't work for > these beans, so there is no way to initialize REST services properly. > I saw the code and think found the problem. in > JAXRSServerFactoryBeanDefinitionParser if you change > {code:xml} > providers.add(context.getAutowireCapableBeanFactory().createBean(clazz)); > {code} > to: > {code:xml} > providers.add(context.getAutowireCapableBeanFactory().createBean(clazz, 2, > true)); > {code} > everything works fine. it simply tells spring to enable autowiring in bean > creation. -- This message was sent by Atlassian JIRA (v6.3.4#6332)