2012-01-20 104 views
6

爲什麼HttpServletRequest.getRemoteAddr()返回null有時?由於沒有明顯的原因,10個相同請求中的大約2個是返回nullHttpServletRequest#getRemoteAddr()返回NULL

+0

閱讀本主題 - http://stackoverflow.com/questions/262887/why-httpservletrequest-getremoteaddr-doesnt-work-in-java-servlet – adatapost

+3

@AVD返回NULL沒有提及那裏。 – milan

+0

我遇到了運行JBoss AS 7.1的問題。我的服務器每天在短時間內收到約9000個請求〜9GB文本。在加載測試期間,我的webservice的一些命中在getRemoteAddr()上出現null。 – Yablargo

回答

4

使用Tomcat7。如果請求已被使用,即getRemoteAddr()可以返回NULL,即已發送響應。它甚至有時會拋出NPE。無論如何,我的代碼中有一個錯誤。

0

這將是特定的servletcontainer或使用的代理中的錯誤或錯誤配置。查找你正在使用哪一個版本,檢查它的版本,並檢查這個bug是否已經報告給它的維護者,並檢查是否有可以升級的新版本。