我正在使用Java 6,Tomcat 6和Metro。我使用WebService和WebMethod注释来公开我的Web服务。我想获得有关请求的信息。我尝试了下面的代码,但wsCtxt始终为空。我必须采取什么措施才能使不为为WebServiceContext获取空值。如何在使用Java Web服务时访问HttpServletRequest对象
换句话说:我怎样才能执行以下行来获取wsCtxt的非空值?
MessageContext msgCtxt = wsCtxt.getMessageContext();
@WebService
public class MyService{
@Resource
WebServiceContext wsCtxt;
@WebMethod
public void myWebMethod(){
MessageContext msgCtxt = wsCtxt.getMessageContext();
HttpServletRequest req = (HttpServletRequest)msgCtxt.get(MessageContext.SERVLET_REQUEST);
String clientIP = req.getRemoteAddr();
}