Я пишу службу 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. Не повезло! Ваша помощь высоко ценится.
С уважением