我正在使用Java 6,Tomcat 6和Metro.我使用WebService和WebMethod注释来公开我的Web服务.我想获得有关请求的信息.我尝试了以下代码,但wsCtxt始终为null.我必须采取什么步骤,不为WebServiceContext得到空.
换句话说:如何执行以下行来获取wsCtxt的非null值?
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();
}
Run Code Online (Sandbox Code Playgroud)