Компонент Spring не внедрен в веб-службу CXF. Почему?

Я пишу службу RESTful (, используя CXF на JBoss ), в которую я внедрил другой класс, используя Spring (Autowired ). Но класс не вводится и имеет значение null.

Интерфейс и класс веб-сервиса (Где должна происходить инъекция)

package com.company.project.web;

@Path("/myws")
public interface IMyWebService {    
   @POST
   @Path("/doSomething")    
   @Consumes("application/json")
   @Produces("application/json")
    MyResponse doSomething(MyRequest myRequest)
}

@Service("myWebService")
public class MyWebService implements IMyWebService {    
    @Autowired
    private IMyCore myCore;

    public MyResponse doSomething(MyRequest myRequest) {
     ....
    }
}

То, что должно быть инжектировано

package com.company.project.biz;

public interface IMyCore {
   MyResponse doSomething(MyRequest myRequest);
}

@Component("myCore")
public class MyCore implements IMyCore {
    public MyResponse doSomething(MyRequest myRequest) {
           .....
    }
}

Beans.xml




    
    
    
    

    
        

    
        
            
        
        
            
        
    

Моя служба активна(http ://localhost :8080/{warname}/myws/doSomething ), но экземпляр MyCore не внедряется в MyWebService (в поле myCore ). Он всегда нулевой, и моя служба не работает должным образом, вместо этого выдает исключение NullPointerException

Перепробовал все входные данные, собранные через Google. Не повезло! Ваша помощь высоко ценится.

С уважением

9
задан Vivek Ragunathan 5 May 2012 в 17:34
поделиться