无法在liferay小孔上获得远程ip和位置

ICo*_*sed 5 ip portlet geolocation liferay

我正在使用ubuntu 12.04,liferay版本6.0.1,在我的系统上打开jdk 6.我试图在java中获取远程ip和位置.为此我找到了Host Ip服务,通过它我可以使用apache http get方法获取位置.我已在本地系统上成功执行了此操作.但是在实际的服务器上,liferay portlet没有运行,并且很难找到错误,因为多个实例同时运行.服务器是基于Window的.我在MVC Portlet的doView()中使用此方法来获取ip

com.liferay.portal.util.PortalUtil.getHttpServletRequest(renderRequest).getRemoteAddr()
Run Code Online (Sandbox Code Playgroud)

Mir*_*gas 1

当我不想访问 http 标头信息时,我使用:

HttpServletRequest httpServletRequest = PortalUtil.getHttpServletRequest(portletRequest);
HttpServletRequest originalServletRequest = PortalUtil.getOriginalServletRequest(httpServletRequest);
originalServletRequest.getRemoteAddr();
Run Code Online (Sandbox Code Playgroud)

通常你无法在httpServletRequest中找到真正的头信息,但它们可以在originalServletRequest中找到