相关疑难解决方法(0)

如何在使用Java Web Services时访问HttpServletRequest对象

我正在使用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)

java annotations web-services servlets

14
推荐指数
1
解决办法
4万
查看次数

标签 统计

annotations ×1

java ×1

servlets ×1

web-services ×1