2012-01-20 15 views
6

Perché HttpServletRequest.getRemoteAddr() restituisce nulla volte? Per circa 2 delle 10 richieste identiche viene restituito null senza alcun motivo apparente.HttpServletRequest # getRemoteAddr() restituisce NULL

+0

Leggi questo thread - http://stackoverflow.com/questions/262887/why-httpservletrequest-getremoteaddr-doesnt-work-in-java-servlet – adatapost

+3

@AVD Il ritorno di NULL non è menzionato lì. – milan

+0

Ho lo stesso problema con JBoss AS 7.1. Il mio server riceve circa 9000 richieste ~ = 9 GB di testo in tempi brevi ogni giorno. Durante il test del carico, alcuni colpi al mio webservice hanno generato un valore null su getRemoteAddr(). – Yablargo

risposta

4

Utilizzo di Tomcat7. Apparentemente getRemoteAddr() può restituire NULL se la richiesta è già stata consumata, ad esempio è stata inviata una risposta. Può persino gettare NPE qualche volta. Un errore nel mio codice in ogni caso.

0

Questo potrebbe essere un errore o una configurazione errata nello specifico servlet container o proxy utilizzato. Individuare quale si sta utilizzando, controllare la sua versione e controllare se questo bug è stato segnalato prima ai suoi manutentori e controllare se esiste una versione più recente alla quale è possibile eseguire l'aggiornamento.

Problemi correlati