【发布时间】:2010-09-13 02:28:51
【问题描述】:
我正在使用 Java 6、Tomcat 6 和 Metro。我使用 WebService 和 WebMethod 注释来公开我的 Web 服务。我想获得有关请求的信息。我尝试了以下代码,但 wsCtxt 始终为空。我必须采取什么步骤不为 WebServiceContext 获取 null。
换句话说:如何执行以下行来获取 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();
}
【问题讨论】:
标签: java web-services annotations servlets