获取java 6嵌入式http服务器上Web服务的客户端IP
我正在Java6轻量级(embbeded)HTTP服务器上实现web服务——用于测试目的- 我想获得每个请求的客户端IP 我试图在web服务类中声明web服务上下文:获取java 6嵌入式http服务器上Web服务的客户端IP,java,web-services,jax-ws,jdk1.6,Java,Web Services,Jax Ws,Jdk1.6,我正在Java6轻量级(embbeded)HTTP服务器上实现web服务——用于测试目的- 我想获得每个请求的客户端IP 我试图在web服务类中声明web服务上下文: @Resource WebServiceContext wsContext; 然后在web方法中使用其消息上下文: MessageContext msgx = wsContext.getMessageContext(); HttpServletRequest request = (HttpServletRequest)msgx.
@Resource
WebServiceContext wsContext;
然后在web方法中使用其消息上下文:
MessageContext msgx = wsContext.getMessageContext();
HttpServletRequest request = (HttpServletRequest)msgx.get(MessageContext.SERVLET_REQUEST);
System.out.println(request.getRemoteAddr()); ---->>> NULLPointerException
但是,它给了我NullHTTP请求
我使用了与SOAP处理程序相同的方法,但存在相同的问题:((
请问有没有办法得到它
提前感谢,,我使用了相同的想法,但没有什么变化:
MessageContext msgx = wsContext.getMessageContext();
HttpExchange exchange = (HttpExchange)msgx.get("com.sun.xml.internal.ws.http.exchange");
System.out.println(exchange.getRemoteAddress().getAddress());
谢谢