Я использую CXF для генерации веб-сервиса из wsdl.
Сгенерированный веб-сервис имеет аннотацию @WebService
Как получить ссылку на Spring Bean от веб-службы?
Все мои весенние бобы аннотированы @Service, и я могу получить к ним доступ
в моем веб-приложении. Как мне получить к ним доступ также через мой веб-сервис?
Я пробовал следующее:
public class TestWSImpl implements TestWSSoap{
@Resource
public WebServiceContext wsContext;
@Override
public String getTest() {
ServletContext servletContext= (ServletContext) wsContext.getMessageContext().get(MessageContext.SERVLET_CONTEXT);
ApplicationContext context = WebApplicationContextUtils.getWebApplicationContext(servletContext);
return "Test";
}
}
Но метод getWebApplicationContext возвращает ноль
Когда я заменяю getWebApplicationContext на getRequiredWebApplicationContext
Я получаю сообщение об ошибке: WebApplicationContext не найден: не зарегистрирован ContextLoaderListener?
У кого-нибудь есть идея?
Спасибо
Alon