Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/341.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
获取java 6嵌入式http服务器上Web服务的客户端IP_Java_Web Services_Jax Ws_Jdk1.6 - Fatal编程技术网

获取java 6嵌入式http服务器上Web服务的客户端IP

获取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.

我正在Java6轻量级(embbeded)HTTP服务器上实现web服务——用于测试目的-

我想获得每个请求的客户端IP

我试图在web服务类中声明web服务上下文:

@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());
谢谢