Вы должны получить свои (jax-ws) MessageContext
. Это будет зависеть от вашей конфигурации, но, возможно, с использованием
@Resource
private WebServiceContext wsCtx;
и в вашем методе:
MessageContext messageContext = wsCtx.getMessageContext()
ServletContext ctx = (ServletContext)
messageContext.getProperty(MessageContext.SERVLET_CONTEXT);
Редактировать: похоже, что Axis2 (а также Axis) поддерживает следующее:
HttpServlet servlet = (HttpServlet)
MessageContext.getCurrentContext().getProperty(HTTPConstants.MC_HTTP_SERVLET);
ServletContext ctx = servlet.getServletContext();
Со следующим импортом:
import org.apache.axis2.context.MessageContext;
import org.apache.axis2.transport.http.HTTPConstants;