2012-01-20 22 views
6

なぜHttpServletRequest.getRemoteAddr()が返されますnullときどき?約10件の同一要求のうち約2件が明白な理由なしにnullを返します。HttpServletRequest#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件のリクエストを受け取っています。ロードテスト中、私のWebサービスへのヒットは、getRemoteAddr()でnullになります。 – Yablargo

答えて

4

Tomcat7を使用する。明らかに、getRemoteAddr()は、要求が既に消費された場合、すなわち応答が送信された場合にNULLを返すことができます。 NPEを時々投げることさえできます。いずれにしても自分のコードに誤りがあります。

0

これは、使用されている特定のservletcontainerまたはプロキシのバグまたは誤った設定のいずれかです。どのバージョンを使用しているかを調べ、そのバージョンを確認し、以前にこのバグがメンテナに報告されているかどうかを確認し、アップグレードできる新しいバージョンがあるかどうかを確認します。

関連する問題