2010-04-01 2 views
0
response.setHeader(keys[i].toString(),value); 

서블릿에서 키 [i] 또는 값이 null이 아니더라도 null 포인터 예외가 발생합니다 이유는 무엇입니까? 다음의서블릿의 응답 헤더 설정시 null 포인터 예외가 발생합니다

+2

여기서 전체 스택 추적이 도움이 될 것입니다. –

+1

또는 심지어 더 많은 코드. – Pops

+0

@ 짐 : 스택 트레이스는 NPE에서 어떻게 유용합니까? 첫 번째 줄이 가리키는 실제 코드만으로 충분합니다. 그런 다음 참조가 null이거나 아닌 경우 (참조 점'.'이 사용 된 경우) 참조에 대한 모든 액세스를 점검해야합니다. 알다시피, 당신은 메소드를 호출 할 수없고'null '(NPE가 발생 함)의 필드에 접근 할 수 없습니다. – BalusC

답변

6

하나는 사실이다 :

  1. 응답은
  2. 키 [내가]
  3. 를 제외하고 널 (null)이 게시 된 줄에서 슬로우되지 않는 것입니다 null 인 null입니다.
+0

약 # 4, 오류 메시지가 실제 문제 후 라인에서 가끔 나타나는 것처럼 보입니다. 아무것도 null 일 수 있습니까? – Pops

+2

사실, 거기에 또 하나의 사례가 있다고 생각합니다. 저는 Integer ('int'래퍼 클래스)이고 i는 null입니다. Auto- "unboxing"코드는 NullPointerException을 초래할 것이라고 생각합니다. –

관련 문제