我想通过将它存储为servlet上下文属性来共享我的servlet和我的webservice(JAX-WS)之间的对象.但是如何从Web服务中检索servlet上下文?
JAX-WS通过消息上下文提供servlet上下文,消息上下文可以使用Web服务上下文进行检索.插入以下成员将导致JAX-WS将Web服务上下文的引用注入Web服务:
import javax.annotation.Resource; import javax.servlet.ServletContext; import javax.xml.ws.WebServiceContext; import javax.xml.ws.handler.MessageContext; ... @Resource private WebServiceContext context;
然后,您可以使用以下命令访问servlet上下文:
ServletContext servletContext = (ServletContext) context.getMessageContext().get(MessageContext.SERVLET_CONTEXT);