2012-01-20 28 views
6

Tại sao HttpServletRequest.getRemoteAddr() trả lại nullđôi khi? Đối với khoảng 2 trong số 10 yêu cầu giống hệt nhau sẽ trả về null không có lý do rõ ràng.HttpServletRequest # getRemoteAddr() trả về NULL

+0

Đọc chủ đề này - http://stackoverflow.com/questions/262887/why-httpservletrequest-getremoteaddr-doesnt-work-in-java-servlet – adatapost

+3

@AVD Trả về NULL không được đề cập ở đó. – milan

+0

Tôi đang gặp vấn đề tương tự khi chạy JBoss AS 7.1. Máy chủ của tôi nhận được yêu cầu xấp xỉ 9000 ~ = 9GB văn bản trong một khoảng thời gian ngắn mỗi ngày. Trong quá trình kiểm tra tải, một số lần truy cập vào dịch vụ web của tôi có giá trị null trên getRemoteAddr(). – Yablargo

Trả lời

4

Sử dụng Tomcat7. Rõ ràng getRemoteAddr() có thể trả lại NULL nếu yêu cầu đã được tiêu thụ, tức là một phản hồi đã được gửi. Nó thậm chí có thể ném NPE đôi khi. Một lỗi trong mã của tôi trong mọi trường hợp.

0

Đó sẽ là lỗi hoặc cấu hình sai trong servletcontainer hoặc proxy cụ thể được sử dụng. Tra cứu cái nào bạn đang sử dụng, kiểm tra phiên bản của nó và kiểm tra xem lỗi này đã được báo cáo trước cho người bảo trì của nó và kiểm tra xem có phiên bản mới hơn mà bạn có thể nâng cấp hay không.