Я использую CXF для создания веб-службы из wsdl. Созданная веб-служба имеет аннотацию @WebService Как получить ссылку на весенний боб из веб-службы? Все мои весенние бобы аннотируются с @Service, и я могу получить к ним доступ в своем веб-приложении. Как я могу получить к ним доступ также из своего веб-сервиса?Получить ссылку на весенний боб из @WebService
Я попытался следующие:
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
Я не хочу использовать JUnit для этой задачи, поскольку мне это не кажется стандартным способом ее решения. В любом случае, я использую инструмент SOAP UI, и это действительно очень полезно – 2009-05-26 08:58:19